CVE-2026-116268
Niskie ryzyko· EPSS 7%Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 7 - wyżej niż 7% wszystkich znanych CVE
Streszczenie
Biblioteka MIME::Field::ParamVal w wersjach przed 5.521 dla Perla pozwala na wyczerpanie CPU poprzez niezamknięte komentarze w parametrach nagłówka. Wzorzec komentarza używany do parsowania parametrów Content-Type i Content-Disposition skanuje od każdego "(" do następnego ")", a w polu bez ")" każde "(" skanuje do końca nagłówka i kończy się niepowodzeniem, więc parsowanie zajmuje czas kwadratowy względem długości nagłówka. Pole jest parsowane ponownie przy każdym odczycie atrybutu, kilka razy na każdą encję MIME.
Ocena ryzyka
Zdalny atakujący może wysłać wiadomość z nagłówkiem zawierającym wiele niezamkniętych nawiasów, powodując wyczerpanie CPU procesu przetwarzającego pocztę i odmowę usługi. Nagłówek 40 KB zajmuje około 7 sekund na jednorazowe parsowanie.
Rekomendacja
Zaktualizuj bibliotekę MIME::Field::ParamVal do wersji 5.521 lub nowszej. Rozważ ograniczenie długości nagłówków i liczby nawiasów w procesie przetwarzania poczty.
Inne podatności w MIME::Field::ParamVal
Zobacz wszystkie- CVE-2026-116272Niskie ryzyko· EPSS 7%
MIME::Field::ParamVal w wersjach przed 5.521 dla Perla nie wykrywa zduplikowanego parametru boundary, którego nazwa zawiera zagnieżdżony komentarz. Parametr zapisany jako boundary((c))="A" nie jest traktowany jako boundary, więc drugi parametr boundary nie jest zgłaszany jako duplikat, a MIME::Parser dzieli wiadomość na jego podstawie.
- CVE-2026-116269Niskie ryzyko· EPSS 7%
Biblioteka MIME::Field::ParamVal w wersjach przed 5.521 dla Perla zamienia nazwę pliku RFC 2231 z tagiem języka zawierającym myślnik na pustą rekomendowaną nazwę pliku. Parametr taki jak filename*=utf-8'en-US'payload.exe jest konwertowany na zakodowane słowo z tagiem języka dołączonym do zestawu znaków, a dekoder usuwa sufiks języka tylko gdy jest to pojedyncze słowo, więc nie może rozpoznać zestawu UTF-8*EN-US i zwraca pusty ciąg. Metoda recommended_filename() zwraca ten pusty ciąg zamiast wracać do parametru name.
- CVE-2026-116265Niskie ryzyko· EPSS 7%
Biblioteka MIME::Field::ParamVal w wersjach przed 5.521 dla Perla nie oznacza niejednoznacznej granicy multipart zapisanej jako kontynuacje RFC 2231. Sprawdzenia niejednoznaczności granicy patrzą tylko na zwykły parametr boundary=, a granica podzielona na sekcje RFC 2231 (boundary*0=, boundary*1= itd.) jest łączona po ich uruchomieniu. Powtórzony numer sekcji jest konkatenowany zamiast zgłaszany jako duplikat, a od wersji 5.518 zakodowane słowo lub końcowe białe znaki w takiej granicy również pozostają nieoznaczone.
- CVE-2026-116264Niskie ryzyko· EPSS 7%
Biblioteka MIME::Field::ParamVal w wersjach przed 5.521 dla Perla pozwala jednemu nieprawidłowemu parametrowi Content-Type ukryć parametry po nim, w tym granicę multipart. Parsowanie parametrów zatrzymuje się na pierwszym parametrze, którego nazwy nie można odczytać, takim jak x:y=1 lub nazwa zawierająca bajt 8-bitowy, i odrzuca wszystkie parametry po nim. Gdy granica jest wśród nich, MIME::Parser zachowuje ciało multipart jako jedną nieodkodowaną część bez oznaczania parsowania jako niejednoznacznego.
Oryginalny opis (angielski, źródło NVD)
MIME::Field::ParamVal versions before 5.521 for Perl allow CPU exhaustion via unclosed comments in header parameters. The comment pattern used to parse Content-Type and Content-Disposition parameters scans from each "(" to the next ")". In a field with no ")", every "(" scans to the end of the header and fails, so parsing takes time quadratic in the header length. The field is parsed again on each attribute lookup, several times per MIME entity. A 40 KB header takes about 7 seconds to parse once.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

