Podatności libxml2
82 znanych podatności CVE w libxml2, przetłumaczonych i ocenionych.
- 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-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-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-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-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-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-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-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-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-2022-40304Wysokie
W libxml2 przed wersją 2.10.3 odkryto problem polegający na tym, że pewne nieprawidłowe definicje encji XML mogą uszkodzić klucz tablicy mieszającej, co potencjalnie prowadzi do późniejszych błędów logicznych. W jednym przypadku można wywołać podwójne zwolnienie pamięci (double-free).
- CVE-2022-40303Wysokie
W libxml2 przed wersją 2.10.3 podczas parsowania wielogigabajtowego dokumentu XML z włączoną opcją parsera XML_PARSE_HUGE może dojść do przepełnienia kilku liczników całkowitych. Prowadzi to do próby dostępu do tablicy przy ujemnym przesunięciu 2 GB, co zazwyczaj powoduje błąd segmentacji.
- CVE-2022-23308Wysokie
Plik valid.c w libxml2 przed wersją 2.9.13 zawiera błąd use-after-free dotyczący atrybutów ID i IDREF.
- CVE-2021-3517Wysokie
W funkcjonalności kodowania encji XML w libxml2 w wersjach przed 2.9.11 występuje wada umożliwiająca odczyt poza granicami bufora (out-of-bounds read). Atakujący, który może dostarczyć spreparowany plik do przetworzenia przez aplikację korzystającą z podatnej funkcjonalności libxml2, może wywołać tę wadę. Najbardziej prawdopodobnym skutkiem jest wpływ na dostępność aplikacji, z możliwym wpływem na poufność i integralność, jeśli atakujący wykorzysta informacje z pamięci do dalszej eksploatacji.
- CVE-2021-3518Wysokie
W libxml2 w wersjach przed 2.9.11 występuje wada polegająca na użyciu zwolnionej pamięci (use-after-free). Atakujący, który może dostarczyć spreparowany plik do przetworzenia przez aplikację korzystającą z libxml2, może wywołać tę wadę. Największy wpływ dotyczy poufności, integralności i dostępności.
- CVE-2020-7595Wysokie
W libxml2 2.9.10 funkcja xmlStringLenDecodeEntities w parser.c ma nieskończoną pętlę w pewnej sytuacji końca pliku.
- CVE-2019-19956Wysokie
W libxml2 przed wersją 2.9.10, funkcja xmlParseBalancedChunkMemoryRecover w parser.c ma wyciek pamięci związany z newDoc->oldNs.
- CVE-2018-14567Średnie
libxml2 2.9.8, jeśli skompilowano z opcją --with-lzma, pozwala zdalnym atakującym na wywołanie odmowy usługi (nieskończona pętla) przez spreparowany plik XML, który wyzwala LZMA_MEMLIMIT_ERROR, co pokazano na przykładzie xmllint. Jest to inna podatność niż CVE-2015-8035 i CVE-2018-9251.
- CVE-2017-7376Krytyczne
Przepełnienie bufora w libxml2 umożliwia zdalnym atakującym wykonanie dowolnego kodu poprzez wykorzystanie nieprawidłowego limitu wartości portów podczas obsługi przekierowań.
- CVE-2017-7375Krytyczne
Błąd w bibliotece libxml2 pozwala na zdalne dołączenie encji XML przy domyślnych flagach parsera, gdy wywołujący nie zażądał podstawiania encji, walidacji DTD, ładowania zewnętrznego podzbioru DTD ani domyślnych atrybutów DTD. W zależności od kontekstu może to odsłonić zawartość plików lokalnych lub serwerów HTTP/FTP, które normalnie byłyby niedostępne.
- 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-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-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-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-76781Średnie
Wykryto usterkę w libxml2. Lokalny użytkownik lub atakujący dostarczający specjalnie spreparowany katalog XML może wywołać dereferencję wskaźnika NULL podczas parsowania katalogu XML. Dzieje się tak, gdy element `nextCatalog` nie ma wymaganego atrybutu `catalog`, co prowadzi do awarii aplikacji i powoduje Denial of Service (DoS).
- CVE-2026-74860Wysokie
W libxml2 z włączonymi powiązaniami Pythona wykryto podatność. Zdalny atakujący może wykorzystać tę podatność, dostarczając specjalnie spreparowany dokument XML zawierający definicję typu dokumentu (DTD) z wyliczonymi wartościami atrybutów. Powoduje to podwójne zwolnienie pamięci w handlerze wywołania zwrotnego SAX attributeDecl, gdzie ciąg znaków jest zwalniany dwukrotnie. Ta wada może prowadzić do odmowy usługi (DoS) z powodu powtarzalnego awarii w aplikacjach Pythona używających powiązań SAX libxml2.
- CVE-2026-86144Średnie
W libxml2 przed wersją 2.15.4 funkcje xmlXIncludeProcess i xmlXIncludeProcessTree nie propagują flag parsowania. Ma to znaczenie dla bezpieczeństwa, np. dla flagi XML_PARSE_NONET, która bez propagacji może pozwolić na dostęp do zasobów internetowych i wywołać wstrzykiwanie encji XML, SSRF lub odmowę usługi.
- CVE-2026-86143Średnie
W bibliotece libxml2 przed wersją 2.15.4 w pliku xmlIO występuje niespójność między funkcjami xmlOutputWriteCallback i xmlBufUse, która powoduje przekazywanie ujemnych długości do funkcji zwrotnych zapisu. Brakuje sprawdzenia przepełnienia liczb całkowitych przed wywołaniem funkcji zwrotnej zapisu, co ma znaczenie dla bezpieczeństwa w wielu zastosowaniach tej wartości długości.
- CVE-2026-86142Średnie
W bibliotece libxml2 przed wersją 2.15.4 występuje przepełnienie bufora na stercie w funkcji xmlXPtrEvalXPtrPart spowodowane nasyceniem długości w xmlXPtrEval dla wyrażeń xpointer.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

