Podatności libxml2
48 znanych podatności CVE w libxml2, przetłumaczonych i ocenionych.
- 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.
- CVE-2016-4447Wysokie
Funkcja xmlParseElementDecl w libxml2 przed wersją 2.9.4 pozwala na ataki zależne od kontekstu, które mogą prowadzić do odmowy usługi poprzez błędnie skonstruowany plik, co skutkuje błędem odczytu bufora i awarią aplikacji.
- CVE-2016-1840Wysokie
W funkcji xmlFAParsePosCharGroup w libxml2 przed wersją 2.9.4 występuje przepełnienie bufora oparte na stercie, co pozwala zdalnym atakującym na wykonanie dowolnego kodu lub spowodowanie odmowy usługi poprzez spreparowany dokument XML.
- CVE-2016-1835Wysokie
Podatność typu use-after-free w funkcji xmlSAX2AttributeNs w libxml2 przed wersją 2.9.4, używanej w Apple iOS przed wersją 9.3.2 oraz OS X przed wersją 10.11.5, umożliwia zdalnym atakującym spowodowanie odmowy usługi poprzez spreparowany dokument XML.
- CVE-2016-1834Wysokie
Przepełnienie bufora oparte na stercie w funkcji xmlStrncat w libxml2 przed wersją 2.9.4, używanej w systemach Apple iOS przed 9.3.2, OS X przed 10.11.5, tvOS przed 9.2.1 oraz watchOS przed 2.2.1, umożliwia zdalnym atakującym wykonanie dowolnego kodu lub spowodowanie odmowy usługi (uszkodzenie pamięci) poprzez spreparowany dokument XML.
- CVE-2016-3705Wysokie
Funkcje xmlParserEntityCheck i xmlParseAttValueComplex w libxml2 2.9.3 nieprawidłowo śledzą głębokość rekurencji, co umożliwia atakującym uzależnionym od kontekstu spowodowanie odmowy usługi poprzez przygotowany dokument XML z dużą liczbą zagnieżdżonych odniesień do encji.
- CVE-2016-3627Wysokie
Funkcja xmlStringGetNodeList w libxml2 w wersji 2.9.3 i wcześniejszych, w trybie odzyskiwania, pozwala na atakującym zależnym od kontekstu spowodować odmowę usługi poprzez przygotowany dokument XML, co prowadzi do nieskończonej rekurencji, zużycia stosu i awarii aplikacji.
- CVE-2015-8806Wysokie
W pliku dict.c w libxml2 występuje podatność, która pozwala zdalnym atakującym na spowodowanie odmowy usługi poprzez nadmierne odczytywanie bufora w stercie oraz awarię aplikacji. Problem ten występuje po napotkaniu nieoczekiwanego znaku zaraz po ciągu '<!DOCTYPE html' w spreparowanym dokumencie HTML.
- CVE-2016-1762Wysokie
Funkcja xmlNextChar w libxml2 przed wersją 2.9.4 umożliwia zdalnym atakującym spowodowanie odmowy usługi (przepełnienie bufora w pamięci) poprzez spreparowany dokument XML.
- CVE-2015-5312Wysokie
Funkcja xmlStringLenDecodeEntities w libxml2 przed wersją 2.9.3 nie zapobiega prawidłowo ekspansji encji, co pozwala atakującym zależnym od kontekstu na wywołanie odmowy usługi (zużycie CPU) za pomocą spreparowanych danych XML.
- CVE-2022-49043Średnie
W bibliotece libxml2 przed wersją 2.11.0 w funkcji xmlXIncludeAddNode w pliku xinclude.c występuje użycie po zwolnieniu (use-after-free).
- CVE-2025-24928Średnie
W bibliotece libxml2 przed wersjami 2.12.10 i 2.13.6 występuje przepełnienie bufora na stosie w funkcji xmlSnprintfElements w pliku valid.c. Do wykorzystania wymagana jest walidacja DTD dla niezaufanego dokumentu lub niezaufanego DTD. Podatność jest podobna do CVE-2017-9047.
- CVE-2025-27113Średnie
W bibliotece libxml2 przed wersjami 2.12.10 i 2.13.6 występuje dereferencja wskaźnika NULL w funkcji xmlPatMatch w pliku pattern.c.
- CVE-2024-56171Średnie
W bibliotece libxml2 przed wersjami 2.12.10 i 2.13.6 występuje użycie po zwolnieniu w funkcjach xmlSchemaIDCFillNodeTables i xmlSchemaBubbleIDCNodeTables w pliku xmlschemas.c. Do wykorzystania potrzebna jest walidacja spreparowanego dokumentu XML względem schematu XML z określonymi ograniczeniami tożsamości lub użycie spreparowanego schematu XML.
- CVE-2024-34459Niskie
W narzędziu xmllint z biblioteki libxml2 przed wersjami 2.11.8 i 2.12.7 wykryto błąd. Formatowanie komunikatów błędów z opcją --htmlout może prowadzić do odczytu poza zakresem bufora w funkcji xmlHTMLPrintFileContext.
- CVE-2025-32415Średnie
W bibliotece libxml2 przed wersjami 2.13.8 i 2.14.2 występuje odczyt poniżej bufora (heap-based buffer under-read) w funkcji xmlSchemaIDCFillNodeTables w pliku xmlschemas.c. Do wykorzystania potrzebna jest walidacja spreparowanego dokumentu XML względem schematu XML z określonymi ograniczeniami tożsamości lub użycie spreparowanego schematu XML.
- CVE-2025-32414Średnie
W bibliotece libxml2 przed wersjami 2.13.8 i 2.14.2 występuje dostęp do pamięci poza zakresem w API Pythona (Python bindings) z powodu nieprawidłowej wartości zwracanej. Problem występuje w funkcjach xmlPythonFileRead i xmlPythonFileReadRaw z powodu różnicy między bajtami a znakami.
- CVE-2026-6653Krytyczne
Podatność Use After Free w funkcji xmlParseInternalSubset biblioteki libxml2 w wersjach od 2.9.11 do 2.11.0 umożliwia zdalnemu atakującemu wywołanie odmowy usługi (DoS) poprzez specjalnie spreparowane dane XML z nieprawidłowym rozwiązywaniem encji.
- CVE-2025-49796Krytyczne
W bibliotece libxml2 wykryto podatność polegającą na uszkodzeniu pamięci podczas przetwarzania określonych elementów sch:name z pliku XML. Atakujący może stworzyć złośliwy plik XML, który spowoduje awarię libxml, prowadząc do odmowy usługi lub innych nieprzewidzianych zachowań z powodu uszkodzenia wrażliwych danych w pamięci.
- CVE-2025-49794Krytyczne
W bibliotece libxml2 wykryto podatność use-after-free podczas parsowania elementów XPath w określonych warunkach, gdy schemat XML zawiera elementy <sch:name path="..."/>. Błąd umożliwia atakującemu przygotowanie złośliwego dokumentu XML, który po przetworzeniu przez libxml może spowodować awarię programu lub inne nieprzewidziane zachowania.
- CVE-2017-16931Krytyczne
W libxml2 przed wersją 2.9.5 występuje problem z obsługą referencji encji parametru, ponieważ makro NEXTL wywołuje funkcję xmlParserHandlePEReference w przypadku wystąpienia znaku '%' w nazwie DTD.
- CVE-2017-8872Krytyczne
Funkcja htmlParseTryOrFinish w pliku HTMLparser.c w libxml2 w wersji 2.9.4 umożliwia atakującym spowodowanie odmowy usługi (przepełnienie bufora) lub ujawnienie informacji.
- CVE-2016-4658Krytyczne
W pliku xpointer.c w libxml2 przed wersją 2.9.5 występuje luka, która nie zabrania używania węzłów przestrzeni nazw w zakresach XPointer. To umożliwia zdalnym atakującym wykonanie dowolnego kodu lub spowodowanie odmowy usługi poprzez spreparowany dokument XML.
- CVE-2016-4616Krytyczne
libxml2 w systemach Apple iOS przed wersją 9.3.3, OS X przed 10.11.6, iTunes przed 12.4.2 na Windows, iCloud przed 5.2.1 na Windows, tvOS przed 9.2.2 oraz watchOS przed 2.2.2 pozwala zdalnym atakującym na spowodowanie odmowy usługi (uszkodzenie pamięci) lub potencjalnie inny nieokreślony wpływ poprzez nieznane wektory.
- CVE-2016-4615Krytyczne
libxml2 w systemach Apple iOS przed wersją 9.3.3, OS X przed 10.11.6, iTunes przed 12.4.2 na Windows, iCloud przed 5.2.1 na Windows, tvOS przed 9.2.2 oraz watchOS przed 2.2.2 pozwala zdalnym atakującym na spowodowanie odmowy usługi (uszkodzenie pamięci) lub potencjalnie inny nieokreślony wpływ poprzez nieznane wektory.
- CVE-2016-4614Krytyczne
libxml2 w systemach Apple iOS przed wersją 9.3.3, OS X przed 10.11.6, iTunes przed 12.4.2 na Windows, iCloud przed 5.2.1 na Windows, tvOS przed 9.2.2 oraz watchOS przed 2.2.2 pozwala zdalnym atakującym na wywołanie odmowy usługi (uszkodzenie pamięci) lub potencjalnie inny nieokreślony wpływ poprzez nieznane wektory.
- CVE-2016-4448Krytyczne
W bibliotece libxml2 przed wersją 2.9.4 występuje podatność na atak typu format string, która pozwala atakującym na wywołanie nieokreślonego wpływu poprzez specyfikatory formatu w nieznanych wektorach.
- CVE-2015-8710Krytyczne
Funkcja htmlParseComment w pliku HTMLparser.c w libxml2 umożliwia atakującym uzyskanie wrażliwych informacji, spowodowanie odmowy usługi (dostęp do pamięci poza granicami i awaria aplikacji) lub potencjalnie inny nieokreślony wpływ poprzez niezamknięty komentarz HTML.
- CVE-2016-1761Krytyczne
libxml2 w systemach Apple iOS przed wersją 9.3, OS X przed wersją 10.11.4 oraz watchOS przed wersją 2.2 umożliwia zdalnym atakującym wykonanie dowolnego kodu lub spowodowanie odmowy usługi (uszkodzenie pamięci) poprzez spreparowany dokument XML.
- CVE-2026-11979Wysokie
W narzędziu xmlcatalog biblioteki libxml2 wykryto wiele przepełnień bufora na stosie w trybie --shell. Funkcja usershell() przetwarza dane wejściowe użytkownika przy użyciu buforów o stałym rozmiarze bez odpowiedniego sprawdzania granic. Dostarczenie zbyt długiego wiersza wejściowego może przepełnić bufory wewnętrzne (command, arg i argv) podczas parsowania danych.
- CVE-2026-6732Średnie
W bibliotece libxml2 wykryto usterkę związaną z błędem typu (type confusion) podczas przetwarzania specjalnie spreparowanego dokumentu XML z definicją schematu (XSD) zawierającego wewnętrzne odwołanie do encji. Atakujący może wykorzystać tę podatność, dostarczając złośliwy dokument, co prowadzi do awarii aplikacji.
- CVE-2026-1757Średnie
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.
- CVE-2026-0992Niskie
W bibliotece libxml2 wykryto podatność polegającą na niekontrolowanym zużyciu zasobów podczas przetwarzania katalogów XML zawierających powtarzające się elementy <nextCatalog> wskazujące na ten sam katalog. Zdalny atakujący może wykorzystać to przez dostarczenie spreparowanych katalogów, powodując nadmiarowe przetwarzanie łańcuchów katalogów.
- CVE-2026-0990Średnie
W bibliotece libxml2 wykryto podatność na niekontrolowaną rekurencję w funkcji xmlCatalogXMLResolveURI. Problem występuje, gdy katalog XML zawiera wpis delegowanego URI odnoszący się do samego siebie, co prowadzi do nieskończonej rekurencji i wyczerpania stosu wywołań.
- CVE-2026-0989Niskie
W parserze RelaxNG biblioteki libxml2 wykryto błąd w obsłudze zewnętrznych dołączeń schematów. Parser nie ogranicza głębokości zagnieżdżenia dyrektyw <include>, co może prowadzić do nadmiernej rekurencji podczas przetwarzania. Specjalnie spreparowane schematy mogą spowodować wyczerpanie stosu i awarię aplikacji.
- CVE-2025-8732Niskie
W bibliotece libxml2 do wersji 2.14.5 wykryto podatność polegającą na niekontrolowanej rekurencji w funkcji xmlParseSGMLCatalog komponentu xmlcatalog. Atak wymaga dostępu lokalnego i może być przeprowadzony przy użyciu zaufanych katalogów SGML.
- CVE-2025-6170Niskie
Błąd w interaktywnej powłoce narzędzia xmllint do parsowania XML powoduje, że zbyt długie polecenie nie jest poprawnie sprawdzane pod kątem rozmiaru, co może prowadzić do awarii. W rzadkich konfiguracjach bez nowoczesnych zabezpieczeń możliwe jest wykonanie szkodliwego kodu.
- CVE-2025-49795Wysokie
W bibliotece libxml2 wykryto podatność polegającą na dereferencji wskaźnika NULL podczas przetwarzania wyrażeń XPath. Luka ta umożliwia atakującemu stworzenie złośliwego wejścia XML, co prowadzi do odmowy usługi.
- CVE-2025-6021Wysokie
W bibliotece libxml2 w funkcji xmlBuildQName wykryto błąd polegający na przepełnieniu liczb całkowitych podczas obliczania rozmiaru bufora, co może prowadzić do przepełnienia bufora na stosie. Problem może skutkować uszkodzeniem pamięci lub odmową usługi podczas przetwarzania spreparowanych danych wejściowych.

