CVE-2020-10878
WysokieCVSS 8.6Prawdopodobieństwo exploitacji (EPSS)
Bardzo wysokie ryzykoPercentyl 92 - wyżej niż 92% wszystkich znanych CVE
Streszczenie
Perl przed 5.30.3 ma przepełnienie liczby całkowitej związane z nieprawidłowym obsłużeniem sytuacji "PL_regkind[OP(n)] == NOTHING". Spreparowane wyrażenie regularne może prowadzić do wadliwego kodu bajtowego z możliwością wstrzyknięcia instrukcji.
Ocena ryzyka
Może to umożliwić atakującemu wykonanie dowolnego kodu w kontekście procesu Perl, co może prowadzić do przejęcia systemu.
Rekomendacja
Zaktualizuj Perla do wersji 5.30.3 lub nowszej, która zawiera poprawkę dla tej podatności.
Inne podatności w Perl
Zobacz wszystkie- CVE-2016-1238Wysokie
Wersje Perl 5.x przed 5.22.3-RC2 oraz 5.24 przed 5.24.1-RC2 nieprawidłowo usuwają znaki '.' z końca tablicy katalogów include. Może to umożliwić lokalnym użytkownikom uzyskanie uprawnień za pomocą złośliwego modułu w bieżącym katalogu roboczym.
- CVE-2016-2381Wysokie
Perl może umożliwić atakującym, zależnie od kontekstu, ominięcie mechanizmu ochrony przed zanieczyszczeniem w procesie potomnym poprzez duplikowane zmienne środowiskowe w envp.
- CVE-2023-47038Wysokie
Podatność w Perlu 5.30.0 do 5.38.0 pozwala na przepełnienie bufora sterty podczas kompilacji spreparowanego wyrażenia regularnego. Atakujący może wykorzystać ten błąd do kontrolowanego przepełnienia bufora.
- CVE-2024-56406Wysokie
W Perlu odkryto podatność przepełnienia bufora sterty. Problem występuje w gałęziach wydań 5.34, 5.36, 5.38 i 5.40 oraz w wersjach rozwojowych od 5.33.1 do 5.41.10. Gdy w lewej stronie operatora `tr` znajdują się bajty spoza ASCII, funkcja `S_do_trans_invmap` może przepełnić bufor.
- CVE-2026-13221Krytyczne
Perl w wersjach przed 5.40.5-RC1, od 5.41.0 przed 5.42.3-RC1 oraz od 5.43.0 przed 5.43.10 generuje błędne wyniki dopasowania wyrażeń regularnych, gdy alternatywa zawierająca więcej niż 65535 stałych gałęzi jest kompilowana do trie w Perl_study_chunk. Przepełnienie 16-bitowego pola powoduje obcięcie tablicy decyzyjnej, co prowadzi do fałszywych dopasowań (pozytywnych i negatywnych).
- CVE-2026-8376Krytyczne
Perl w wersjach przed 5.40.5-RC1, od 5.41.0 przed 5.42.3-RC1 oraz od 5.43.0 przed 5.43.11 ma przepełnienie bufora sterty podczas kompilacji wyrażeń regularnych z powtarzanym stałym ciągiem znaków na buildach 32-bitowych. Błąd w Perl_study_chunk w regcomp_study.c sprawdzał rozmiar bufora w znakach zamiast w bajtach, co prowadzi do zbyt małej alokacji i zapisu poza buforem.
- CVE-2020-12723Wysokie
W Perlu przed wersją 5.30.3, plik regcomp.c zawiera podatność na przepełnienie bufora poprzez spreparowane wyrażenie regularne, spowodowaną rekurencyjnymi wywołaniami S_study_chunk.
- CVE-2020-10543Wysokie
W Perlu przed wersją 5.30.3 na platformach 32-bitowych występuje przepełnienie bufora na stercie spowodowane przepełnieniem liczby całkowitej przy zagnieżdżonych kwantyfikatorach wyrażeń regularnych.
- CVE-2015-8608Krytyczne
Funkcje VDir::MapPathA i VDir::MapPathW w Perl 5.22 umożliwiają zdalnym atakującym wywołanie odmowy usługi (odczyt poza zakresem) oraz potencjalne wykonanie dowolnego kodu poprzez spreparowane argumenty (1) litera dysku lub (2) pInName.
- CVE-2026-19487Średnie
Perl w wersjach od 5.9.4 do przed 5.41.9 generuje nieprawidłowe wyniki dopasowania wyrażeń regularnych, gdy nieaktualna flaga błędu kończy przedwcześnie prescan Aho-Corasick w S_find_byclass. Może to prowadzić do pominięcia dopasowań lub dopasowania na złej gałęzi.
Oryginalny opis (angielski, źródło NVD)
Perl before 5.30.3 has an integer overflow related to mishandling of a "PL_regkind[OP(n)] == NOTHING" situation. A crafted regular expression could lead to malformed bytecode with a possibility of instruction injection.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

