CVE-2026-111089
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
Apache Wicket odczytuje teksty z pakietów zasobów aplikacji — zlokalizowaną etykietę, nazwę klasy CSS — i zapisuje część z nich do kodu JavaScript oraz znaczników, które generuje dla komponentu. Teksty te są umieszczane w literałach ciągów JavaScript ujętych w pojedynczy cudzysłów i w wartościach atrybutów w cudzysłowie, bez zmiany znaczenia w tym kontekście, więc tekst zawierający cudzysłów kończy literał lub atrybut, a to, co następuje, jest analizowane jako skrypt lub jako znacznik w źródle aplikacji podczas ładowania strony.
Wpis pakietu zasobów jest tworzony dla aplikacji i nie określa, gdzie platforma go zapisze. Ten sam klucz jest odczytywany przez platformę do tekstu elementu, gdzie Wicket go unika, oraz do kontekstów poniżej, gdzie tak się nie stało. Aby rozbić stronę, wystarczy tekst zawierający apostrof, który jest powszechny w kilku językach; Do uruchomienia skryptu wystarczy tekst pod wpływem innej osoby.
W org.apache.wicket:wicket-core org.apache.wicket.markup.html.form.upload.MultiFileUploadField zapisuje wiadomość org.apache.wicket.mfu.delete w literale ciągu JavaScript, a org.apache.wicket.markup.html.form.Form zapisuje klasę css ukrytych pól do atrybutu class kontenera, który renderuje dla swoich ukrytych pola; w wersjach od 8.0.0 do 8.19.0 i od 9.0.0 do 9.24.0 Form#appendDefaultButtonField zapisuje tę samą klasę css do drugiego kontenera. W org.apache.wicket:wicket-extensions element UploadProgressBar zapisuje tekst UploadProgressBar.starting do literału ciągu JavaScript, FilterForm zapisuje klasę css ukrytych pól w atrybucie class swojego ukrytego znacznika wejściowego, a w wersjach od 9.0.0 do 9.24.0 i od 10.0.0 do 10.11.0 TrapFocusBehavior zapisuje swoją obecną klasę css w literał ciągu JavaScript.
Polityka bezpieczeństwa treści wysyłana domyślnie przez Apache Wicket 9.xi 10.x nie zapobiega przypadkom JavaScript: wygenerowany skrypt jest zapisywany w elemencie skryptu zawierającym wartość jednorazową odpowiedzi, więc wstrzyknięty kod jest częścią skryptu akceptowanego przez zasady. Zapobiega to wstrzykiwaniu wbudowanej procedury obsługi zdarzeń przez przypadki atrybutów.
Ten problem dotyczy Apache Wicket: od 8.0.0 do 8.19.0, od 9.0.0 do 9.24.0, od 10.0.0 do 10.11.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, 9.25.0 lub 10.12.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