Description
Improper neutralization of input during web page generation in Apache Wicket.

org.apache.wicket.markup.head.MetaDataHeaderItem generates <meta> and <link> header tags. It escaped the attribute names it wrote, but ran the attribute values through a replacement of " with \". A backslash before a double quote means nothing in HTML, so a value containing a double quote ends its own attribute and what follows is parsed as further attributes of the generated tag.

An application is affected where it supplies an attribute value holding data an attacker can influence, through addTagAttribute or the forMetaTag and forLinkTag factory methods. A value may be given as an IModel, so it is not necessarily a literal.

There is no setting to change; an application can only avoid supplying a value that contains a double quote. Note that these values have never been escaped effectively: before the change released in 6.24.0, 7.4.0 and 8.0.0 they were written with no escaping at all.

This issue affects Apache Wicket: from 8.0.0 through 8.18.0, from 9.0.0 through 9.23.0, from 10.0.0 through 10.10.0. Older, unsupported releases from 6.17.0 onwards are also affected. Users are recommended to upgrade to version 8.19.0, 9.24.0 or 10.11.0, which fix the issue.
Published: 2026-08-31
Score: 5.1 Medium
EPSS: n/a
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

This vulnerability is an improper neutralization of user supplied data during rendering of web page headers in Apache Wicket. The framework escapes attribute names but incorrectly replaces double quotation marks (") in attribute values with an escaped form that is treated as a literal backslash in HTML. An attribute value containing a double quote thereby terminates the current attribute and injects a new, malicious attribute. An attacker can exploit this flaw to inject arbitrary HTML or JavaScript into a page, resulting in a cross‑site scripting condition. The weakness corresponds to CWE‑79, a classic injection flaw.

Affected Systems

The flaw affects Apache Wicket versions 8.0.0 through 8.18.0, 9.0.0 through 9.23.0, 10.0.0 through 10.10.0, and older unsupported releases from 6.17.0 onward. The Apache Software Foundation is the vendor, and the product is Apache Wicket. Users of any of these affected releases are at risk if applications supply values to the MetaDataHeaderItem component via addTagAttribute or the provided factory methods.

Risk and Exploitability

The CVSS v3 score is 5.1, indicating a medium severity that may allow an attacker to compromise confidentiality and integrity of user data via stored or reflected XSS. EPSS information is not available, and the vulnerability is not listed in the CISA KEV catalog, suggesting no currently known widespread exploitation in the wild. The likely attack vector is a remote attacker supplying malicious input to the application, either directly through user form fields or indirectly via malicious URLs, which is then forwarded to Wicket’s header component. An attacker would need the application to call addTagAttribute or the related factory methods with a user‑controlled value containing double quotes.

Generated by OpenCVE AI on August 31, 2026 at 13:22 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Upgrade to Apache Wicket 8.19.0, 9.24.0, 10.11.0 or later versions that contain the fix
  • If an upgrade is not immediately possible, avoid passing values that contain double quotes to the metadata header component; filter or encode such characters before the call
  • Enforce strict input validation and HTML escaping on all data that may reach Wicket’s addTagAttribute method to eliminate any possibility of injection

Generated by OpenCVE AI on August 31, 2026 at 13:22 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 31 Aug 2026 13:30:00 +0000

Type Values Removed Values Added
References

Mon, 31 Aug 2026 12:00:00 +0000

Type Values Removed Values Added
Description Improper neutralization of input during web page generation in Apache Wicket. org.apache.wicket.markup.head.MetaDataHeaderItem generates <meta> and <link> header tags. It escaped the attribute names it wrote, but ran the attribute values through a replacement of " with \". A backslash before a double quote means nothing in HTML, so a value containing a double quote ends its own attribute and what follows is parsed as further attributes of the generated tag. An application is affected where it supplies an attribute value holding data an attacker can influence, through addTagAttribute or the forMetaTag and forLinkTag factory methods. A value may be given as an IModel, so it is not necessarily a literal. There is no setting to change; an application can only avoid supplying a value that contains a double quote. Note that these values have never been escaped effectively: before the change released in 6.24.0, 7.4.0 and 8.0.0 they were written with no escaping at all. This issue affects Apache Wicket: from 8.0.0 through 8.18.0, from 9.0.0 through 9.23.0, from 10.0.0 through 10.10.0. Older, unsupported releases from 6.17.0 onwards are also affected. Users are recommended to upgrade to version 8.19.0, 9.24.0 or 10.11.0, which fix the issue.
Title Apache Wicket: XSS in MetaDataHeaderItem via addTagAttribute
Weaknesses CWE-79
References
Metrics cvssV4_0

{'score': 5.1, 'vector': 'CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:N/VI:N/VA:N/SC:L/SI:L/SA:N/U:Amber'}


Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: apache

Published:

Updated: 2026-08-31T12:16:49.526Z

Reserved: 2026-08-20T06:51:02.559Z

Link: CVE-2026-76984

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-31T12:17:57.440

Modified: 2026-08-31T13:18:26.040

Link: CVE-2026-76984

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-08-31T13:30:04Z

Weaknesses
  • CWE-79

    Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting')