Mend.io Vulnerability Database
The largest open source vulnerability database
What is a Vulnerability ID?
New vulnerability? Tell us about it!
CVE-2026-84172
Published:November 01, 2026
Updated:November 04, 2026
Files accessible to external parties in Apache Wicket. org.apache.wicket.markup.html.PackageResourceGuard decides whether a file on the classpath may be streamed to a client as a package resource. HTML is on the default allow list, so the only thing that separates a static HTML file, which may be served, from a component's markup template, which may not, is a check for a class file of the same name beside it. That check calls getResource() on the class loader that loaded wicket-core. The resource itself is reached through different class loaders: the scope class is resolved through the application's IClassResolver, which uses the thread context class loader, and org.apache.wicket.core.util.resource.ClassPathResourceFinder#find() then tries the scope class' own loader, the context class loader, and the wicket-core loader last. Where wicket-core is loaded by a class loader that cannot see the application's classes, the check finds no class file, concludes the file is not a component markup template, and serves it. A request for the package resource URL of a component class then returns that component's markup template with status 200. What is disclosed is developer-authored template content: component structure, developer comments, markup that is rendered only under some conditions, inline script, and the endpoints a template names. Access is read-only, and no user data, credential or session material is reachable this way. Such a deployment is rare. The ordinary packaging, a web archive with wicket-core in WEB-INF/lib, puts the framework and the application in one class loader, so the check finds the class file and the template is refused; those deployments are not affected. The exposure is confined to deployments that give wicket-core a class loader which cannot see the application's component classes: wicket-core placed in a servlet container's shared library directory, in an enterprise archive library directory with the application in the web archive, as an application server global module, or as an OSGi bundle, where wicket-core's bundle cannot resolve a class held by an application bundle. Markup shipped by Wicket's own modules, and by any other code sharing a class loader with wicket-core, remains protected. An attacker has to name a component class, and Wicket writes fully qualified class names into the URL of every package resource it renders. This issue affects Apache Wicket: from 8.0.0 through 8.19.0, from 9.0.0 through 9.24.0, from 10.0.0 through 10.11.0. Users of Apache Wicket 7.x or older, which are no longer supported, should upgrade to a supported version. Users are recommended to upgrade to version 8.20.0, 9.25.0 or 10.12.0, which fix the issue.
Affected Packages
https://github.com/apache/wicket.git (GITHUB):
Affected version(s) =wicket-1.4.23 <rel/wicket-8.20.0 || >=wicket-1.5.11 <rel/wicket-8.20.0 || >=wicket-6.8.0 <rel/wicket-8.20.0 || >=rel/wicket-6.22.0 <rel/wicket-8.20.0 || >=wicket-7.0.0-M1 <rel/wicket-8.20.0 || >=rel/wicket-7.0.0 <rel/wicket-8.20.0 || >=rel/wicket-8.0.0-M1 <rel/wicket-8.20.0 || >=rel/wicket-8.0.0 <rel/wicket-8.20.0
Fix Suggestion:
Update to version rel/wicket-8.20.0
https://github.com/apache/wicket.git (GITHUB):
Affected version(s) >=rel/wicket-9.0.0-M1 <rel/wicket-9.25.0 || >=rel/wicket-9.0.0 <rel/wicket-9.25.0
Fix Suggestion:
Update to version rel/wicket-9.25.0
https://github.com/apache/wicket.git (GITHUB):
Affected version(s) >=rel/wicket-10.0.0-M1 <rel/wicket-10.12.0 || >=rel/wicket-10.0.0 <rel/wicket-10.12.0
Fix Suggestion:
Update to version rel/wicket-10.12.0
org.apache.wicket:wicket-core (JAVA):
Affected version(s) >=9.0.0-M1 <9.25.0 || >=9.0.0 <9.25.0
Fix Suggestion:
Update to version 9.25.0
org.apache.wicket:wicket-core (JAVA):
Affected version(s) >=10.0.0 <10.12.0 || >=10.0.0-M1 <10.12.0
Fix Suggestion:
Update to version 10.12.0
org.apache.wicket:wicket (JAVA):
Affected version(s) =1.4.23 <8.20.0
Fix Suggestion:
Update to version 8.20.0
org.apache.wicket:wicket-core (JAVA):
Affected version(s) >=7.0.0-M1 <8.20.0 || >=7.0.0 <8.20.0 || >=8.0.0 <8.20.0 || >=1.5.11 <8.20.0 || >=6.8.0 <8.20.0 || >=8.0.0-M1 <8.20.0
Fix Suggestion:
Update to version 8.20.0
Do you need more information?
Contact Us
CVSS v4
Base Score:
6.3
Attack Vector
NETWORK
Attack Complexity
LOW
Attack Requirements
PRESENT
Privileges Required
NONE
User Interaction
NONE
Vulnerable System Confidentiality
LOW
Vulnerable System Integrity
NONE
Vulnerable System Availability
NONE
Subsequent System Confidentiality
NONE
Subsequent System Integrity
NONE
Subsequent System Availability
NONE
CVSS v3
Base Score:
5.3
Attack Vector
NETWORK
Attack Complexity
LOW
Privileges Required
NONE
User Interaction
NONE
Scope
UNCHANGED
Confidentiality
LOW
Integrity
NONE
Availability
NONE
Weakness Type (CWE)
Files or Directories Accessible to External Parties
EPSS
Base Score:
0.27