CVE-2024-21626
WysokieCVSS 8.6Prawdopodobieństwo exploitacji (EPSS)
Bardzo wysokie ryzykoPercentyl 97 - wyżej niż 97% wszystkich znanych CVE
Streszczenie
Podatność w runc 1.1.11 i wcześniejszych wynika z wycieku deskryptora pliku, co pozwala atakującemu na ustawienie katalogu roboczego procesu kontenera w przestrzeni nazw systemu plików hosta. Umożliwia to ucieczkę z kontenera i dostęp do systemu plików hosta poprzez polecenia runc exec lub runc run. Dodatkowe warianty ataku pozwalają na nadpisywanie plików binarnych hosta, prowadząc do całkowitej ucieczki z kontenera.
Ocena ryzyka
Organizacja narażona jest na ryzyko całkowitego przejęcia hosta przez atakującego, który może uzyskać dostęp do wrażliwych danych, zmodyfikować pliki systemowe lub uruchomić złośliwy kod poza kontenerem.
Rekomendacja
Należy natychmiast zaktualizować runc do wersji 1.1.12 lub nowszej. Przed aktualizacją zaleca się ograniczenie zaufanych obrazów kontenerów i monitorowanie aktywności kontenerów pod kątem podejrzanych zachowań.
Inne podatności w runc
Zobacz wszystkie- CVE-2025-52565Wysokie
runc to narzędzie CLI do uruchamiania i zarządzania kontenerami zgodnie ze specyfikacją OCI. W wersjach 1.0.0-rc3 do 1.2.7, 1.3.0-rc.1 do 1.3.2 oraz 1.4.0-rc.1 do 1.4.0-rc.2, z powodu niewystarczających kontroli podczas bind-mountowania /dev/pts/$n do /dev/console wewnątrz kontenera, atakujący może...
- CVE-2025-31133Wysokie
runc to narzędzie CLI do uruchamiania i zarządzania kontenerami zgodnie ze specyfikacją OCI. W wersjach 1.2.7 i poniżej, 1.3.0-rc.1 do 1.3.1, 1.4.0-rc.1 i 1.4.0-rc.2, runc nie przeprowadzał wystarczającej weryfikacji, czy źródło bind-mountu (tj. /dev/null kontenera) było rzeczywiście...
- CVE-2024-45310Średnie
runc 1.1.13 i wcześniejsze oraz 1.2.0-rc2 i wcześniejsze mogą zostać oszukane do tworzenia pustych plików lub katalogów w dowolnych lokalizacjach w systemie plików hosta poprzez współdzielenie woluminu między dwoma kontenerami i wykorzystanie określonych operacji.
- CVE-2026-41579Niskie
W runc przed wersjami 1.3.6, 1.4.3 i 1.5.0, funkcje setupPtmx i setupDevSymlinks używają filepath.Join z os.Remove i os.Symlink, co pozwala obrazowi z /dev jako dowiązaniem symbolicznym na usunięcie pliku ptmx na hoście lub utworzenie dowiązań symbolicznych w dowolnym katalogu hosta. Pod Dockerem podatność nie jest wykorzystywalna, ale inne narzędzia kontenerowe oparte na runc są narażone.
Oryginalny opis (angielski, źródło NVD)
runc is a CLI tool for spawning and running containers on Linux according to the OCI specification. In runc 1.1.11 and earlier, due to an internal file descriptor leak, an attacker could cause a newly-spawned container process (from runc exec) to have a working directory in the host filesystem namespace, allowing for a container escape by giving access to the host filesystem ("attack 2"). The same attack could be used by a malicious image to allow a container process to gain access to the host filesystem through runc run ("attack 1"). Variants of attacks 1 and 2 could be also be used to overwrite semi-arbitrary host binaries, allowing for complete container escapes ("attack 3a" and "attack 3b"). runc 1.1.12 includes patches for this issue.

