CVE-2026-66485
ŚrednieCVSS 4.6Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 3 - wyżej niż 3% wszystkich znanych CVE
Streszczenie
GNU cpio jest podatny na niekontrolowaną alokację pamięci w funkcji make_path w src/makepath.c. Funkcja używa alloca do alokacji pamięci na stosie na podstawie długości argpath, która pochodzi z kontrolowanej przez archiwum ścieżki podczas ekstrakcji. Złośliwe archiwum cpio z wystarczająco długą zagnieżdżoną ścieżką powoduje nieograniczoną alokację na stosie, co prowadzi do przepełnienia stosu i awarii procesu cpio.
Ocena ryzyka
Atakujący może dostarczyć spreparowane archiwum, które po rozpakowaniu przez ofiarę może spowodować awarię procesu cpio, prowadząc do odmowy usługi.
Rekomendacja
Zaktualizuj GNU cpio do wersji zawierającej commit 3cd514031371d8aeeaf2048aa10103e02831aaa9 lub nowszej. Unikaj rozpakowywania archiwów z niezaufanych źródeł.
Inne podatności w GNU cpio
Zobacz wszystkie- CVE-2026-66486Średnie
GNU cpio jest podatny na nieprawidłowe kodowanie lub escapowanie danych wyjściowych w funkcji listowania członków archiwum. Podczas wyświetlania listy członków za pomocą cpio -it, nazwy członków są wypisywane bezpośrednio bez cytowania lub escapowania. Atakujący może stworzyć archiwum cpio z nazwami zawierającymi znaki nowej linii lub sekwencje escape ANSI, co może prowadzić do sfałszowanych wpisów listy lub wstrzyknięcia sekwencji sterujących terminala.
- CVE-2026-66484Średnie
GNU cpio zawiera podatność na przechodzenie po ścieżkach w funkcji rozpakowywania archiwów tar. Podczas rozpakowywania archiwum tar w trybie copy-in z opcją --no-absolute-filenames, nazwa pliku jest normalizowana, ale cel dowiązania twardego nie jest odpowiednio sanityzowany przed wywołaniem funkcji link. Archiwum tar dostarczone przez atakującego, zawierające wpis dowiązania twardego z linkname ustawionym na ścieżkę bezwzględną poza katalogiem docelowym, może spowodować utworzenie dowiązania twardego do istniejącego pliku poza katalogiem docelowym, łamiąc gwarancję --no-absolute-filenames i umożliwiając kontrolowane przez archiwum powiązanie z plikami zewnętrznymi.
Oryginalny opis (angielski, źródło NVD)
GNU cpio is vulnerable to an uncontrolled memory allocation in the make_path function at src/makepath.c. The function uses alloca to allocate stack memory based on the length of argpath, which is derived from an archive-controlled pathname during extraction. A malicious cpio archive containing a sufficiently long nested pathname causes an unbounded stack allocation, resulting in a stack overflow and crash of the cpio process. An attacker who can supply a crafted cpio archive to a victim who extracts it can cause a denial of service. This issue has been fixed in commit 3cd514031371d8aeeaf2048aa10103e02831aaa9
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

