CVE-2026-104250
ŚrednieCVSS 6.1Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 8 - wyżej niż 8% wszystkich znanych CVE
Streszczenie
Biblioteka unstructured przed wersją 0.24.1 nie escapuje danych wyjściowych w ścieżce to_html() w pliku ontology.py, przez co niezaufane znaczniki, atrybuty i linki javascript: z przetwarzanego dokumentu mogą zostać zachowane w metadata.text_as_html. Gdy wygenerowany HTML jest renderowany w przeglądarce, skrypt kontrolowany przez atakującego może wykonać się w kontekście przeglądarki ofiary.
Ocena ryzyka
Wykonanie złośliwego skryptu w przeglądarce osoby przeglądającej przetworzony dokument może prowadzić do kradzieży sesji lub danych, zwłaszcza w procesach przetwarzania dokumentów przez uprzywilejowanych recenzentów.
Rekomendacja
Zaktualizuj bibliotekę unstructured do wersji 0.24.1 lub nowszej oraz unikaj renderowania niezaufanego HTML/text_as_html bez dodatkowej sanityzacji.
Inne podatności w unstructured
Oryginalny opis (angielski, źródło NVD)
The unstructured library provides open-source components for ingesting and pre-processing images and text documents, such as PDFs, HTML, Word docs, and many more. Prior to 0.24.1, partition_html(html_parser_version="v2") and the VLM partitioner can preserve untrusted document tags, attributes, text, and link targets in metadata.text_as_html, while elements_to_html() emits the result as an HTML document. The to_html() path in unstructured/documents/ontology.py does not escape output or reject unsafe URL schemes, allowing event-handler attributes, attribute breakout markup, and javascript: links to survive parsing. When the generated HTML or text_as_html is rendered in a browser, attacker-controlled script can execute in the viewer's origin, including in document-ingestion workflows where a privileged reviewer opens submitted content. This issue is fixed in version 0.24.1.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

