Podatności Expat
23 znanych podatności CVE w Expat, przetłumaczonych i ocenionych.
- CVE-2022-25315Krytyczne
W Expat (znanym jako libexpat) przed wersją 2.4.5 istnieje przepełnienie liczby całkowitej w funkcji storeRawNames.
- CVE-2022-25314Wysokie
W bibliotece Expat (libexpat) przed wersją 2.4.5 występuje przepełnienie liczby całkowitej w funkcji copyString.
- CVE-2022-25236Krytyczne
W xmlparse.c w Expat (znanym jako libexpat) przed wersją 2.4.5, atakujący mogą wstawiać znaki separatora przestrzeni nazw do URI przestrzeni nazw.
- CVE-2022-25235Krytyczne
W xmltok_impl.c w Expat (znanym jako libexpat) przed wersją 2.4.5 brakuje pewnych walidacji kodowania, takich jak sprawdzanie, czy znak UTF-8 jest poprawny w danym kontekście.
- CVE-2022-23990Wysokie
W bibliotece Expat (libexpat) w wersjach przed 2.4.4 występuje przepełnienie liczby całkowitej w funkcji doProlog. Może to prowadzić do nieprawidłowego działania parsera XML.
- CVE-2022-23852Krytyczne
Expat (znany jako libexpat) przed wersją 2.4.4 ma podpisane przepełnienie liczby całkowitej w funkcji XML_GetBuffer, dla konfiguracji z niezerowym XML_CONTEXT_BYTES.
- CVE-2022-22824Krytyczne
Funkcja defineAttribute w pliku xmlparse.c w bibliotece Expat (libexpat) przed wersją 2.4.3 zawiera błąd przepełnienia liczby całkowitej. Może to prowadzić do nieprawidłowego działania parsera XML.
- CVE-2022-22823Krytyczne
Funkcja build_model w pliku xmlparse.c w bibliotece Expat (libexpat) przed wersją 2.4.3 zawiera błąd przepełnienia liczby całkowitej. Może to prowadzić do nieprawidłowego działania parsera XML.
- CVE-2022-22822Krytyczne
Funkcja addBinding w xmlparse.c w Expat (znanym jako libexpat) przed wersją 2.4.3 ma przepełnienie liczby całkowitej.
- CVE-2021-45960Wysokie
W bibliotece Expat (libexpat) przed wersją 2.4.3, przesunięcie bitowe w lewo o 29 lub więcej pozycji w funkcji storeAtts w pliku xmlparse.c może prowadzić do nieprawidłowego działania funkcji realloc (np. przydzielanie zbyt małej ilości pamięci lub tylko zwalnianie pamięci).
- CVE-2018-20843Wysokie
W libexpat (Expat przed 2.2.7) przetwarzanie XML zawierającego nazwy z dużą liczbą dwukropków może spowodować wysokie zużycie pamięci RAM i CPU, co może być wykorzystane do ataków DoS.
- CVE-2016-4472Wysokie
W Expat usunięto ochronę przed przepełnieniem przez kompilatory z określonymi ustawieniami optymalizacji, co pozwala zdalnym atakującym na spowodowanie awarii (denial of service) lub potencjalne wykonanie dowolnego kodu za pomocą spreparowanych danych XML.
- CVE-2016-0718Krytyczne
Expat umożliwia atakującym zależnym od kontekstu spowodowanie odmowy usługi (awarii) lub potencjalne wykonanie dowolnego kodu poprzez złośliwy dokument wejściowy, co prowadzi do przepełnienia bufora.
- CVE-2013-0340Średnie
expat przed wersją 2.4.0 nieprawidłowo obsługuje rozwinięcie encji, chyba że programista aplikacji użyje funkcji XML_SetEntityDeclHandler. Umożliwia to zdalnym atakującym wywołanie ataku denial of service (zużycie zasobów), wysyłanie żądań HTTP do serwerów intranetowych lub odczyt dowolnych plików poprzez spreparowany dokument XML (atak XXE).
- CVE-2009-3720Średnie
Funkcja updatePosition w pliku lib/xmltok_impl.c biblioteki Expat 2.0.1 zawiera podatność na odczyt poza zakresem bufora. Specjalnie spreparowane sekwencje UTF-8 w dokumencie XML mogą spowodować awarię aplikacji.
- CVE-2026-93990Wysokie
Expat przed wersją 2.8.5 nie sprawdza, czy wysoki surrogat w danych wejściowych UTF-16 jest poprzedzony niskim surrogatem, co pozwala na akceptację nieprawidłowych sekwencji UTF-16. Atakujący mogą dostarczyć XML zakodowany w UTF-16 zawierający pojedyncze wysokie surrogaty, które konsumują następną jednostkę kodu, powodując przekazanie niesparowanych surrogatów do aplikacji zbudowanych z XML_UNICODE oraz ciche zastępowanie znaków wejściowych w innych kompilacjach.
- CVE-2026-76641Wysokie
Biblioteka Expat do wersji 2.8.3 zawiera podatność odczytu poza zakresem, która pozwala atakującym na wywołanie uszkodzenia pamięci podczas przetwarzania XML z zewnętrznymi parserami encji utworzonymi przez XML_ExternalEntityParserCreate. Niezgodność rozmiaru struktury między elementami ELEMENT_TYPE powoduje, że storeAtts odczytuje człon attIndex poza przydzieloną pamięcią, co prowadzi do nieprawidłowej normalizacji białych znaków w atrybutach niebędących CDATA lub do dzikiego wskaźnika powodującego segfault. Podatność została wprowadzona przez poprawkę dla CVE-2026-66046.
- CVE-2026-66046Wysokie
Podatność na odmowę usługi w bibliotece Expat do wersji 2.8.3. Funkcja storeAtts() w xmlparse.c ma złożoność kwadratową, co przy przetwarzaniu dokumentu XML z wieloma atrybutami o nieznormalizowanych wartościach prowadzi do nadmiernego zużycia CPU.
- CVE-2022-25313Średnie
W bibliotece Expat (libexpat) przed wersją 2.4.5 atakujący może wywołać wyczerpanie stosu w funkcji build_model poprzez wykorzystanie dużej głębokości zagnieżdżenia w elemencie DTD.
- CVE-2022-22827Wysokie
W bibliotece Expat (libexpat) w wersjach przed 2.4.3 funkcja storeAtts w pliku xmlparse.c zawiera błąd przepełnienia liczby całkowitej. Może to prowadzić do nieprawidłowego działania parsera XML podczas przetwarzania specjalnie spreparowanych dokumentów.
- CVE-2022-22826Wysokie
W bibliotece Expat (libexpat) w wersjach przed 2.4.3 funkcja nextScaffoldPart w pliku xmlparse.c zawiera błąd przepełnienia liczby całkowitej. Może to prowadzić do nieprawidłowego działania parsera XML podczas przetwarzania specjalnie spreparowanych dokumentów.
- CVE-2022-22825Wysokie
W bibliotece Expat (libexpat) w wersjach przed 2.4.3 funkcja lookup w pliku xmlparse.c zawiera błąd przepełnienia liczby całkowitej. Może to prowadzić do nieprawidłowego działania parsera XML podczas przetwarzania specjalnie spreparowanych dokumentów.
- CVE-2021-46143Wysokie
W funkcji doProlog w pliku xmlparse.c w bibliotece Expat (libexpat) przed wersją 2.4.3 występuje przepełnienie liczby całkowitej dla zmiennej m_groupSize. Może to prowadzić do nieprawidłowego działania parsera XML.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

