# CVE-2026-84177: Apache Wicket path validation bypass in package resource handling

Source: https://junglewise.ai/threats/cve-2026-84177-incorrect-behavior-order-in-apache-wicket-a-file-path-is  
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-84177 · Severity: info · Published 2026-11-01

Apache Wicket is a web application framework that manages resources and templates for Java web applications. A flaw in how the framework validates file paths allows attackers to access developer-written component markup templates that should be protected, bypassing the guard that prevents such access. The exposure is limited to HTML template files within component packages and does not reveal user data or credentials.

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

## Quick answers

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

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

**Which products and versions are affected?** Apache Wicket 8.0.0 through 8.19.0, 9.0.0 through 9.24.0, 10.0.0 through 10.11.0.

**Is there a fix for CVE-2026-84177?** Yes: fixed in Wicket 8.20.0, 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-84177 attacked?** It is attacked over the network, in a software library.

**Am I affected by CVE-2026-84177?** 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 8.20.0, 9.25.0, 10.12.0

## Technical details

The vulnerability stems from incorrect ordering: PackageResource validates a file path before the framework appends style, variation, and locale attributes (separated by underscores) that complete the final file name. PackageResourceGuard refuses markup templates by checking for a corresponding class file, but if the class name contains underscores (like Report_v2), an attacker can request a shorter base name that the guard accepts, then supply URL parameters to complete the path into a protected template. This affects only components with underscored class names where no shorter part is itself a class, and exposure is read-only access to HTML templates within the component's package.

## Affected products

- Apache Wicket 8.0.0 through 8.19.0, 9.0.0 through 9.24.0, 10.0.0 through 10.11.0

## Timeline

- 2026-11-01: disclosed

## 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 missing Content-Security-Policy headers with nested request handler delegates](https://junglewise.ai/threats/cve-2026-87718-apache-wicket-10-10-0-10-11-0-and-9-24-0-do-not-set-the-content)
- [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 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)
