Katalog CVE

CVE-2026-57432

WysokieCVSS 8.4
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.20%

Percentyl 10 - wyżej niż 10% wszystkich znanych CVE

Streszczenie

W Perlu do wersji 5.43.10 występuje przepełnienie liczby całkowitej w funkcji S_measure_struct, prowadzące do odczytu poza dozwolonym obszarem sterty podczas operacji pack i unpack. Duża liczba powtórzeń w szablonie powoduje zawinięcie sumy na ujemną, co omija zabezpieczenia i pozwala na odczyt pamięci poza buforem.

Ocena ryzyka

Atakujący może dostarczyć specjalnie spreparowany szablon, co prowadzi do wycieku danych z pamięci sterty, potencjalnie ujawniając poufne informacje, takie jak klucze czy dane użytkowników.

Rekomendacja

Należy natychmiast zaktualizować Perla do wersji 5.44.0 lub nowszej, która zawiera poprawkę usuwającą podatność. Jeśli aktualizacja nie jest możliwa, należy ograniczyć przetwarzanie niezaufanych szablonów pack/unpack.

Inne podatności w Perl

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

Perl versions through 5.43.10 have an integer overflow in S_measure_struct leading to an out-of-bounds heap read in pack and unpack. S_measure_struct adds each item's size times its repeat count to a running total with no overflow check, so a large repeat count in a pack or unpack template wraps the signed SSize_t total negative. The @, X, and x position codes then guard their moves with a signed length comparison that passes when the length is negative, advancing the buffer pointer out of bounds. A template derived from untrusted input can read heap memory past the buffer and return it to the caller.

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