# CVE-2026-87718: Apache Wicket missing Content-Security-Policy headers with nested request handler delegates

Source: https://junglewise.ai/threats/cve-2026-87718-apache-wicket-10-10-0-10-11-0-and-9-24-0-do-not-set-the-content  
Publisher: Junglewise Threat Intelligence, https://junglewise.ai/threats  
Published: 2026-11-01. Updated: 2026-11-01  
License: CC BY 4.0 with a link back

CVE-2026-87718 · Severity: info · Published 2026-11-01

Apache Wicket is a web application framework that uses Content-Security-Policy headers to protect against content injection attacks. When a page's render request handler is wrapped in multiple layers (a common practice with custom request mappers and encryption), Wicket fails to apply the CSP headers that block malicious scripts and styles, leaving pages vulnerable to code injection and data theft.

Technologies: [Apache Wicket](https://junglewise.ai/threats/technologies/apache-wicket). Vendors: [Apache](https://junglewise.ai/threats/vendors/apache).

## Quick answers

**Is CVE-2026-87718 exploited in the wild?** No. Junglewise Threat Intelligence has no report of CVE-2026-87718 being exploited in the wild.

**How severe is CVE-2026-87718?** Informational severity, published 1 November 2026.

**Which products and versions are affected?** Apache Wicket 9.24.0, 10.10.0, 10.11.0.

**Is there a fix for CVE-2026-87718?** Yes: fixed in Wicket 9.25.0, 10.12.0. Junglewise finds every place you run it, drafts the upgrade and applies it once you approve.

**How is CVE-2026-87718 attacked?** It is attacked over the network, in a software library.

**Am I affected by CVE-2026-87718?** Check whether you run Apache Wicket at an affected version. Junglewise does that check for you around the clock: connect your code, cloud and domains, and it matches new vulnerabilities like this one against what you actually run and tells you when one reaches you.

## How to fix

- Fixed in Wicket 9.25.0, 10.12.0

## Technical details

Wicket 10.10.0, 10.11.0, and 9.24.0 unwrap only a single IRequestHandlerDelegate level when determining whether a request renders a page; with deeper nesting, the CSP header detection fails and nonce-based protection for inline scripts and styles is lost. The vulnerability requires applications to explicitly wrap request handlers in multiple delegates (stock Wicket applications are not affected). An attacker can inject malicious content into vulnerable pages when nested delegation is present.

## Affected products

- Apache Wicket 9.24.0, 10.10.0, 10.11.0

## Timeline

- 2026-11-01: disclosed

## References

- [https://repo.maven.apache.org/maven2](https://repo.maven.apache.org/maven2)
- [https://lists.apache.org/thread.html/fjq8v35zpkbtjwpzwkkpzocwtdgokp1m](https://lists.apache.org/thread.html/fjq8v35zpkbtjwpzwkkpzocwtdgokp1m)

## Related threats

- [Apache Wicket improper input neutralization in JavaScript generation](https://junglewise.ai/threats/cve-2026-95863-improper-neutralization-of-input-during-web-page-generation-in)
- [Apache Wicket ExternalLink reflected XSS in onclick attribute](https://junglewise.ai/threats/cve-2026-84231-improper-neutralization-of-input-during-web-page-generation-in)
- [Apache Wicket path validation bypass in package resource handling](https://junglewise.ai/threats/cve-2026-84177-incorrect-behavior-order-in-apache-wicket-a-file-path-is)
- [Apache Wicket template disclosure via class loader misconfiguration](https://junglewise.ai/threats/cve-2026-84172-files-accessible-to-external-parties-in-apache-wicket-org-apache)
- [Apache Wicket resource exhaustion in file upload without limits](https://junglewise.ai/threats/cve-2026-84170-allocation-of-resources-without-limits-or-throttling-in-apache)
