Katalog CVE

CVE-2026-66485

ŚrednieCVSS 4.6
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

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ł.

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