CVE-2026-100370
ŚrednieCVSS 4.7Prawdopodobieństwo exploitacji (EPSS)
Niskie ryzykoPercentyl 18 - wyżej niż 18% wszystkich znanych CVE
Streszczenie
DOMSanitizer to narzędzie do sanityzacji DOM/SVG/MathML dla PHP 7.3+. Przed wersją 1.0.15 metoda isDangerousUrl() odpowiada za odrzucanie niebezpiecznych wartości URL w atrybutach href i xlink:href. Słabość polega na tym, że "javascript:" jest odrzucane jako schemat, podczas gdy "data:" jest odrzucane tylko wtedy, gdy w wartości URL pojawi się dosłowny podciąg onload (/^data:.*onload/i). Ponieważ ładunki data: są rutynowo kodowane Base64, niebezpieczna treść (skrypty, procedury obsługi zdarzeń itp.) jest niewidoczna dla tego testu. URL taki jak data:text/html;base64,… przetrwa w href / xlink:href, mimo że zdekodowany ładunek jest aktywnym znacznikiem. Jest to niekompletna walidacja wejścia / defekt sanityzacji w samym narzędziu. Problem naprawiono w wersji 1.0.15.
Ocena ryzyka
Atakujący może wykorzystać tę lukę do wstrzyknięcia złośliwego kodu (XSS) przez atrybuty href lub xlink:href, co może prowadzić do przejęcia sesji użytkownika lub kradzieży danych.
Rekomendacja
Zaleca się aktualizację DOMSanitizer do wersji 1.0.15 lub nowszej, która zawiera poprawkę.
Inne podatności w DOMSanitizer
Oryginalny opis (angielski, źródło NVD)
DOMSanitizer is a DOM/SVG/MathML Sanitizer for PHP 7.3+. Prior to version 1.0.15, the isDangerousUrl() method is responsible for rejecting dangerous URL values in the href and xlink:href attributes. The weakness is that "javascript:" is rejected as a scheme, while "data:" is rejected only when the literal substring onload appears in the URL value (/^data:.*onload/i). Because data: payloads are routinely Base64-encoded, the dangerous content (<script>, event handlers, etc.) is invisible to that substring test. A URL such as data:text/html;base64,… therefore survives in href / xlink:href, even though the decoded payload is active markup. This is an incomplete input-validation / sanitization defect in the sanitizer itself. This issue has been patched in version 1.0.15.
Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS

