CVE-2026-44020
WysokieCVSS 7.5Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 46 - wyżej niż 46% wszystkich znanych CVE
Streszczenie
Podatność w bibliotece Docling w wersjach od 2.13.0 do 2.74.0 umożliwia ataki XML External Entity (XXE) przez parsowanie złośliwych plików XML patentów USPTO. Atakujący może odczytać dowolne pliki z serwera, przeprowadzić ataki SSRF lub spowodować odmowę usługi przez rozszerzanie encji.
Ocena ryzyka
Ryzyko obejmuje wyciek poufnych danych, nieautoryzowany dostęp do wewnętrznych zasobów sieciowych oraz przerwanie działania usługi, co może prowadzić do poważnych naruszeń bezpieczeństwa i strat finansowych.
Rekomendacja
Należy natychmiast zaktualizować bibliotekę Docling do wersji 2.74.0 lub nowszej, która zawiera poprawkę zabezpieczającą przed atakami XXE.
Inne podatności w Docling
Zobacz wszystkie- CVE-2026-105751Średnie
W Docling od wersji 2.107.0 do 2.120.3 backend OpenDocument używa wartości atrybutu xlink:href elementu draw:image jako ścieżki systemu plików, gdy wskazany element nie zostanie znaleziony w archiwum dokumentu. Funkcja odczytuje tę ścieżkę bez sprawdzenia schematu, ograniczenia do katalogu ekstrakcji ani ustawienia enable_local_fetch, co pozwala na wczytanie lokalnych plików do przekonwertowanego wyniku.
- CVE-2026-105750Średnie
W Docling od wersji 2.82.0 do 2.118.1 opcja HTMLBackendOptions(render_page=True) zezwala na adresy URL plików, ponieważ HTMLDocumentBackend nie egzekwuje ustawienia enable_local_fetch ani nie ogranicza lokalnych żądań do katalogu dokumentu źródłowego. Przygotowany HTML może osadzić czytelny lokalny plik tekstowy w obrazie renderowanej strony, gdy zainstalowany jest Playwright.
- CVE-2026-105749Średnie
W Docling od wersji 2.0.0 do 2.131.0 backendy HTML, JATS, OpenDocument spreadsheet i BoxNote przyjmują wartości atrybutów rowspan i colspan bez górnego limitu i wykonują pętle lub alokują siatkę tabeli proporcjonalnie do zadeklarowanego zakresu. Bardzo mały dokument może spowodować długotrwałe użycie CPU lub alokację wielu gigabajtów pamięci.
- CVE-2026-105748Średnie
W Docling od wersji 2.16.0 do 2.131.0 backend InputFormat.JSON_DOCLING nie odrzuca odwołań do obrazów zawierających lokalne ścieżki lub URI plików. Gdy dokument jest wzbogacany lub eksportowany z ImageRefMode.EMBEDDED, metody DoclingDocument mogą otwierać te odwołania i umieszczać czytelne bajty obrazów w wynikach Markdown lub HTML.
- CVE-2026-105747Średnie
W Docling od wersji 2.45.0 do 2.131.0 wykrywanie formatu METS-GBS oraz backend wywołują tarfile.TarFile.getmembers() przed egzekwowaniem limitu max_member_count, co powoduje alokację pełnej listy elementów archiwum przed zastosowaniem limitu. Małe archiwum tar skompresowane gzip z bardzo dużą liczbą pustych elementów może zużyć pamięć proporcjonalną do zadeklarowanej liczby elementów.
- CVE-2026-105746Niskie
Docling to narzędzie do przetwarzania dokumentów, które parsuje różne formaty i integruje się z ekosystemem generatywnej AI. Od wersji 2.83.0 do 2.131.0 klasa KServeV2OcrModel w docling/models/stages/ocr/kserve_v2_ocr_model.py wysyła obrazy stron do skonfigurowanego endpointu bez sprawdzania ustawienia pipeline_options.enable_remote_services, nawet gdy wywołujący ustawi tę kontrolę na false. Metoda StandardPdfPipeline._make_ocr_model również nie przekazuje flagi do fabryki OCR, umożliwiając zdalne przetwarzanie OCR w konfiguracjach, które polegają na wyłączeniu zdalnych usług. Miejsce docelowe jest konfigurowane przez wywołującego, a nie wybierane przez atakującego.
- CVE-2026-105745Średnie
W Docling od wersji 2.27.0 do 2.131.0 fabryki wtyczek wywołują load_setuptools_entrypoints() przed zastosowaniem ustawienia allow_external_plugins, więc każdy moduł zarejestrowany w grupie punktów wejściowych Docling jest importowany, nawet gdy zewnętrzne wtyczki są wyłączone. Zainstalowany złośliwy pakiet może wykonać kod w czasie importu przy starcie Docling.
- CVE-2026-105744Wysokie
Docling w wersjach od 2.94.0 do 2.132.0, gdy użytkownik wybierze LatexBackendOptions(tikz_engine="tectonic"), kompiluje niezaufane ciało TikZ i preambułę dokumentu bez ograniczania prymitywów TeX, takich jak \openin i \openout. Spreparowane dane wejściowe mogą odczytać pliki dostępne dla konwertera oraz tworzyć lub nadpisywać pliki, a włączenie opcji tikz_engine_allow_shell_escape dodatkowo umożliwia wykonywanie poleceń powłoki przez TeX. Domyślna konfiguracja, która nie włącza renderowania Tectonic, nie jest dotknięta.
- CVE-2026-105743Średnie
W Docling od wersji 2.91.0 do 2.132.0 funkcja validate_url_safety waliduje nazwę hosta pojedynczym zapytaniem IPv4, a następnie pozwala klientowi HTTP ponownie rozwiązać i przetworzyć oryginalny URL, co umożliwia DNS rebinding, mieszane rekordy publiczne i wewnętrzne oraz niezgodność parsera autorytetu z ukośnikiem odwrotnym w celu dotarcia do usług wewnętrznych. Opcja HTMLBackendOptions(render_page=True) również zezwala na żądania HTTP i HTTPS bez walidacji rozwiązanego celu.
- CVE-2026-105742Niskie
Docling to narzędzie do przetwarzania dokumentów, które parsuje różne formaty i integruje się z ekosystemem generatywnej AI. Od wersji 2.95.0 do 2.132.0 loader zasobów obrazów HTML w docling/backend/utils/image_resource_loader.py przekazuje nagłówki skonfigurowane przez ustawienie HTMLBackendOptions.headers do każdego zdalnego URL obrazu wskazanego przez niezaufany dokument, gdy enable_remote_fetch=True i fetch_images=True. Loader nie ogranicza tych poświadczeń do origin dokumentu źródłowego, co pozwala żądaniom z niestandardowymi nagłówkami, takimi jak klucze API i pliki cookie, na podążanie za przekierowaniami cross-origin i ujawnienie skonfigurowanych poświadczeń autorowi dokumentu. Domyślna konfiguracja nie jest zagrożona, ponieważ wymagane jest zdalne pobieranie i skonfigurowane nagłówki.
Oryginalny opis (angielski, źródło NVD)
Docling simplifies document processing by parsing diverse formats and providing integrations with the generative AI ecosystem. From 2.13.0 until 2.74.0, the USPTO patent XML parser used the standard xml.sax.parseString() without protection against XML External Entity (XXE) attacks. An attacker could craft malicious USPTO patent XML files with external entity references that could read arbitrary files from the server filesystem, perform Server-Side Request Forgery (SSRF) attacks, or cause denial of service through entity expansion (Billion Laughs attack). The vulnerability affects three USPTO patent format parsers: ICE (v4.x), Grant v2.5, and Application v1.x. This vulnerability is fixed in 2.74.0.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

