CVE-2026-1757
ŚrednieCVSS 6.2Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 9 - wyżej niż 9% wszystkich znanych CVE
Streszczenie
W interaktywnej powłoce narzędzia xmllint, będącego częścią projektu libxml2, wykryto podatność, w której pamięć przydzielona dla danych wejściowych użytkownika nie jest prawidłowo zwalniana w określonych warunkach. Gdy użytkownik wprowadzi dane składające się wyłącznie z białych znaków, program pomija wykonanie polecenia, ale nie zwalnia przydzielonego bufora. Powtarzanie tej czynności powoduje ciągłe gromadzenie się pamięci. Z czasem może to wyczerpać pamięć systemową i zakończyć proces xmllint, tworząc warunki odmowy usługi w systemie lokalnym.
Ocena ryzyka
Lokalny użytkownik może spowodować wyczerpanie pamięci systemowej, co może prowadzić do awarii procesu xmllint i potencjalnie innych aplikacji.
Rekomendacja
Zaleca się aktualizację libxml2 do wersji z poprawką oraz unikanie wielokrotnego wprowadzania samych białych znaków w interaktywnej powłoce xmllint.
Inne podatności w libxml2
Zobacz wszystkie- CVE-2017-16932Wysokie
W pliku parser.c w libxml2 przed wersją 2.9.5 nie zapobiega się nieskończonej rekurencji w encjach parametrów.
- CVE-2017-7013Wysokie
W niektórych produktach Apple odkryto problem związany z komponentem 'libxml2'. Dotyczy to systemów iOS przed wersją 10.3.3, macOS przed 10.12.6, iCloud przed 6.2.2 na Windows, iTunes przed 12.6.2 na Windows, tvOS przed 10.2.2 oraz watchOS przed 3.2.3.
- CVE-2017-7010Wysokie
W niektórych produktach Apple zidentyfikowano problem związany z komponentem 'libxml2'. Dotyczy on systemów iOS przed wersją 10.3.3, macOS przed wersją 10.12.6, iCloud przed wersją 6.2.2 na Windows, iTunes przed wersją 12.6.2 na Windows oraz tvOS przed wersją 10.2.2.
- CVE-2017-0663Wysokie
W libxml2 występuje podatność na zdalne wykonanie kodu, która może pozwolić atakującemu na wykonanie dowolnego kodu w kontekście procesu bez uprawnień. Problem ten dotyczy aplikacji korzystających z tej biblioteki w systemie Android.
- CVE-2017-9050Wysokie
libxml2 w wersji 20904-GITv2.9.4-16-g0741801 jest podatny na przepełnienie bufora w pamięci w funkcji xmlDictAddString w pliku dict.c. Ta podatność powoduje awarie programów korzystających z libxml2, takich jak PHP. Problem wynika z niekompletnej poprawki dla CVE-2016-1839.
- CVE-2017-9049Wysokie
libxml2 w wersji 20904-GITv2.9.4-16-g0741801 jest podatny na przepełnienie bufora w pamięci w funkcji xmlDictComputeFastKey w pliku dict.c. Ta podatność powoduje awarie programów korzystających z libxml2, takich jak PHP.
- CVE-2017-9048Wysokie
libxml2 w wersji 20904-GITv2.9.4-16-g0741801 jest podatny na przepełnienie bufora na stosie. Funkcja xmlSnprintfElementContent w pliku valid.c może dodać dwa znaki do bufora bez sprawdzenia, czy jego rozmiar na to pozwala.
- CVE-2017-9047Wysokie
W bibliotece libxml2 odkryto przepełnienie bufora w funkcji xmlSnprintfElementContent, które może prowadzić do zapisu danych poza przydzieloną pamięcią. Problem występuje, gdy sprawdzanie długości bufora nie uwzględnia aktualnej długości po dodaniu prefiksu.
- CVE-2016-4483Wysokie
Funkcja xmlBufAttrSerializeTxtContent w pliku xmlsave.c w libxml2 pozwala atakującym, zależnie od kontekstu, na spowodowanie odmowy usługi (odczyt poza zakresem i awaria aplikacji) poprzez wartość atrybutu, która nie jest w formacie UTF-8, związane z serializacją.
- CVE-2016-4449Wysokie
W podatności CVE-2016-4449 występuje luka XXE w funkcji xmlStringLenDecodeEntities w pliku parser.c w libxml2 przed wersją 2.9.4. Luka ta, gdy nie jest w trybie walidacji, pozwala atakującym na odczyt dowolnych plików lub spowodowanie odmowy usługi poprzez nieokreślone wektory.
Oryginalny opis (angielski, źródło NVD)
A flaw was identified in the interactive shell of the xmllint utility, part of the libxml2 project, where memory allocated for user input is not properly released under certain conditions. When a user submits input consisting only of whitespace, the program skips command execution but fails to free the allocated buffer. Repeating this action causes memory to continuously accumulate. Over time, this can exhaust system memory and terminate the xmllint process, creating a denial-of-service condition on the local system.

