Wysoki Odebrany

CVE-2026-84231

opublikowano:
modyfikacja:
Ocena CVSS
7.4
Wysoki · v4.0
wektor: CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:A/VC:H/VI:H/VA:N/SC:N/SI:N/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.

Niewłaściwa neutralizacja danych wejściowych podczas generowania strony internetowej w Apache Wicket.

org.apache.wicket.markup.html.link.ExternalLink tworzy moduł obsługi kliknięć JavaScript i zapisuje go w atrybucie onclick znacznika, ilekroć znacznik znacznika, z którym powiązany jest komponent, nie jest elementem a, linkem ani obszarem. Adres URL przechowywany w modelu komponentu jest łączony w literał ciągu JavaScript ujęty w pojedynczy cudzysłów w tej procedurze obsługi bez zmiany znaczenia w tym kontekście. To samo dzieje się w sąsiedniej gałęzi, gdy dołączone są ustawienia wyskakujących okienek, gdzie wartość jest łączona z wywołaniem window.open() zbudowanym przez org.apache.wicket.markup.html.link.PopupSettings#getPopupJavaScript(). Jedyną zastosowaną zmianą jest zmiana znaczników, którą otrzymuje każda wartość atrybutu podczas zapisywania znacznika, która zastępuje apostrof odwołaniem do znaku. Przeglądarka dekoduje odniesienia do znaków w wartości atrybutu przed skompilowaniem procedury obsługi zdarzeń, więc apostrof jest przywracany, zamyka literał ciągu, a reszta wartości modelu jest wykonywana jako skrypt w źródle aplikacji.

Na aplikację wpływa to, gdy wiąże ona element OutsideLink ze znacznikiem, który nie jest kotwicą, takim jak przycisk lub zakres, a adres URL w modelu zawiera dane, na które osoba atakująca może mieć wpływ, co oznacza zwykłe użycie komponentu, a nie jego niewłaściwe użycie. Nic nie działa, dopóki użytkownik nie aktywuje elementu.

Ten problem dotyczy Apache Wicket: od 8.0.0 do 8.19.0. Użytkownicy Apache Wicket 7.x lub starszego, które nie są już obsługiwane, powinni dokonać aktualizacji do obsługiwanej wersji.

Użytkownikom zaleca się aktualizację do wersji 8.20.0, która rozwiązuje problem.

>_ 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