Niski Odebrany

CVE-2026-66295

opublikowano:
modyfikacja:
Ocena CVSS
2.1
Niski · v4.0
wektor: CVSS:4.0/AV:L/AC:L/AT:P/PR:N/UI:N/VC:N/VI:L/VA:N/SC:N/SI:L/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X

>_ Opis

Tłumaczenie automatyczne – może zawierać nieścisłości.

Koder XML Saxy zapisuje cel i treść instrukcji przetwarzania w dokumencie wyjściowym dosłownie, bez sprawdzania poprawności i ucieczki. Koder buduje konstrukcję, łącząc oba pola pomiędzy <? i ?>, więc żadne pole nie jest sprawdzane pod kątem ograniczeń nałożonych na nie przez specyfikację XML.

Ponieważ ?> kończy instrukcję przetwarzania, wartość docelowa lub treść zawierająca tę sekwencję zamyka konstrukcję w pozycji wybranej przez atakującego. Wszystko, co osoba atakująca napisze po tym, jest emitowane jako zwykłe znaczniki na poziomie dokumentu, co umożliwia wstrzyknięcie dowolnych elementów, atrybutów i instrukcji dalszego przetwarzania do serializowanego dokumentu. Dołączanie pasującego <? utrzymuje terminator kodera w dobrej formie, więc wynik nadal jest analizowany, a zastrzyk jest cichy, a nie widoczne zniekształcenie. Cel nie jest dodatkowo ograniczony przez produkcję nazwy XML, co pozwala na wstrzyknięcie przed pozostałą częścią instrukcji przetwarzania.

Rezultatem jest wstrzyknięcie XML do serializowanego dokumentu: drzewo, o zakodowanie którego aplikacja prosi Saxy, i drzewo, które odczytuje dalszy parser, nie są już takie same. Dane znakowe, wartości atrybutów i komentarze są usuwane przez koder, więc instrukcje przetwarzania są jedyną konstrukcją, która przekazuje bajty użytkownika w nienaruszonym stanie. Ponieważ Saxy.XML.processing_instruction/2 jest udokumentowanym publicznym narzędziem do budowania, aplikacja dziedziczy tę lukę bez niewłaściwego korzystania z interfejsu API. Konsekwencje zależą od tego, co zużywa XML: sfałszowane rekordy w pliku danych lub eksporcie odczytywane przez inny system, wstrzyknięty arkusz stylów lub dyrektywy dotyczące renderowania lub aktywna treść, której dane wyjściowe są podawane do przeglądarki w formacie XML lub SVG.

Ten problem dotyczy Saxy: od 0.7.0 do 1.7.0.

>_ Słabości (CWE)

>_ Referencje

Dane podatności pochodzą z oficjalnych źródeł (CVE® List / NVD). Opisy po polsku są tłumaczone automatycznie i mogą zawierać nieścisłości – na stronie rekordu można wyświetlić wersję angielską.

This product uses the NVD API but is not endorsed or certified by the NVD.

Copyright © 1999–2026, The MITRE Corporation. CVE is a registered trademark and the CVE logo is a registered trademark of The MITRE Corporation.

CVE Usage: MITRE hereby grants you a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute Common Vulnerabilities and Exposures (CVE®). Any copy you make for such purposes is authorized provided that you reproduce MITRE's copyright designation and this license in any such copy. ALL DOCUMENTS AND THE INFORMATION CONTAINED THEREIN PROVIDED BY MITRE ARE PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND.

NVD Terms of Use / CVE® Terms of Use / nvd.nist.gov / cve.org