Katalog CVE

CVE-2008-1887

Wysokie
Opublikowano: Przetłumaczono: NVD NIST

Streszczenie

Python w wersji 2.5.2 i wcześniejszych pozwala atakującym, zależnie od kontekstu, na wykonanie dowolnego kodu poprzez różne wektory, które powodują przekazanie ujemnej wartości rozmiaru do funkcji PyString_FromStringAndSize. To prowadzi do przydzielenia mniejszej ilości pamięci niż oczekiwano, co skutkuje przepełnieniem bufora, gdy asercje są wyłączone.

Ocena ryzyka

Wykorzystanie tej podatności może prowadzić do wykonania złośliwego kodu na systemie, co stwarza poważne zagrożenie dla bezpieczeństwa organizacji. Atakujący mogą uzyskać pełną kontrolę nad systemem, co może skutkować utratą danych lub naruszeniem integralności systemu.

Rekomendacja

Zaleca się aktualizację Pythona do wersji, która nie jest podatna na tę lukę. Dodatkowo, warto włączyć asercje w kodzie, aby zminimalizować ryzyko przepełnienia bufora.

Powiązane podatności

Oryginalny opis (angielski, źródło NVD)

Python 2.5.2 and earlier allows context-dependent attackers to execute arbitrary code via multiple vectors that cause a negative size value to be provided to the PyString_FromStringAndSize function, which allocates less memory than expected when assert() is disabled and triggers a buffer overflow.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS