Impact
The vulnerability occurs in Apache Wicket's AutoLabelTextResolver, which places the label text directly into the rendered markup without escaping. When an application sets a component's label via FormComponent.setLabel(IModel) using data that can be influenced by an attacker, the unescaped content is served to the browser as raw HTML or script. This flaw is a cross‑site scripting (CWE‑79) weakness that allows arbitrary client‑side code execution in the context of the application.
Affected Systems
Affected products are Apache Wicket applications running versions 8.0.0 through 8.18.0, 9.0.0 through 9.23.0, and 10.0.0 through 10.10.0, as well as older unsupported releases from 1.5.0 onward. The problem exists in the default configuration of every WebApplication because AutoLabelTextResolver is registered automatically. All applications that use setLabel with potentially user‑controlled data are vulnerable.
Risk and Exploitability
The CVSS score of 5.1 indicates a moderate severity. The EPSS score is not available, and the vulnerability is not listed in CISA KEV. Attackers can exploit the flaw from the client side by causing the browser to execute the injected script. Once an attacker controls the label model, the XSS can lead to session hijacking, phishing, or data exfiltration.
OpenCVE Enrichment