Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessSend HTTP POST with traversal in uploadFieldId
-
DeliveryTrigger FolderUploadsFileManager.save()
-
ExploitBypass missing path validation
-
ExecutionWrite file outside upload directory
-
ImpactExecute or exfiltrate
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V5 - File Handling Path canonicalization, traversal prevention
MITRE ATT&CK
2 techniques across 2 tactics: Discovery, Collection The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | The vulnerability requires that the vulnerable Wicket FolderUploadsFileManager component be instantiated and actively used by the application for file uploads. The attack is possible only if the application exposes file upload functionality that directly uses the FolderUploadsFileManager class without additional input sanitization in the application layer. No special configuration is required on the server; default or standard Wicket upload configurations are exploitable. The vulnerability does NOT require the attacker to be authenticated, does NOT require user interaction on the server, and does NOT depend on non-default feature enablement. Attack success depends on the file system permissions of the web application process (typically the Tomcat or application server user) - if the process can read/write to the target path, the attacker can exploit it. Exploitation is limited to file system operations accessible by the application process; system-level protections (SELinux, AppArmor) or restrictive file permissions may constrain damage scope. |
| Impact | The CVSS 3.1 score of 6.5 (AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N) indicates a medium-severity vulnerability with network vector, low attack complexity, no privilege or user interaction requirements, and limited confidentiality and integrity impact. The EPSS score of 0.04% (percentile 11%) is notably low despite the network-accessible vector, suggesting minimal real-world exploitation prevalence at analysis time. SSVC decision framework data ('Exploitation: none, Automatable: yes, Technical Impact: partial') supports this discrepancy - while the attack is technically automatable via HTTP requests, no confirmed public exploitation has been observed. The combination of low EPSS and absent KEV status indicates this is a low-probability-exploitation-in-practice vulnerability, despite being remotely triggerable. The manual path canonicalization validation added in the patch (checking against |
| Exploit ScenarioDerived | An attacker sends an HTTP POST request to a Wicket application's file upload endpoint with a malicious uploadFieldId parameter containing path traversal sequences (e.g., '../../../') or a crafted clientFileName (e.g., '../../etc/passwd'). The FolderUploadsFileManager component fails to validate these inputs, allowing the attacker to read sensitive files from the server (e.g., configuration, credentials) or write malicious files outside the upload directory (e.g., JSP shells in web-accessible directories). No authentication or user interaction is required. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – May 06, 2026
Path traversal vulnerability in Apache Wicket's FolderUploadsFileManager allows unauthenticated attackers to read arbitrary files or write files outside the intended upload directory by exploiting unsanitized uploadFieldId and clientFileName parameters. Affected versions 8.0.0-8.17.0, 9.0.0-9.22.0, and 10.0.0-10.8.0 are vulnerable to remote file access and modification without authentication or user interaction. Vendor-released patch available in version 10.9.0.
RemediationAI
Upgrade to Apache Wicket version 10.9.0 or later immediately to receive the vendor-released patch. For users unable to upgrade immediately, restrict HTTP access to upload endpoints using network-level controls (firewall rules, reverse proxy configuration) or apply application-level rate limiting on file upload requests to reduce automated exploitation surface. The patch implements canonical path resolution via toRealPath() and startsWith() validation checks for both uploadFieldId and clientFileName parameters before file operations, preventing directory traversal in both parameters. No workarounds that maintain full upload functionality are available; the fix requires code changes. Refer to the Apache advisory at https://lists.apache.org/thread/xp2jrdk6ppv1zcmxb4w1mk2lg1dw3hbr for version-specific guidance. If deployment uses Wicket 8.x or 9.x, plan an upgrade path to 10.9.0 or apply backport patches if Wicket releases them for earlier branches.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 2 packages in maven, euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
FolderUploadsFileManager is a file handling component in Apache Wicket's form upload resource handler that manages server-side storage of user-uploaded files. The vulnerability stems from CWE-22 (Improper Limitation of a Pathname to a Restricted Directory, also known as Path Traversal). The component constructs file paths by concatenating the uploadFieldId and clientFileName parameters without validating or canonicalizing them, enabling attackers to inject path traversal sequences (e.g., '../../') to escape the intended upload directory. The underlying issue is that path construction does not use canonicalization checks or path normalization before file system operations, allowing both directory traversal in the upload field identifier and in the client-provided filename.
Know when Apache Wicket gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:N
Primary rating from Vendor (apache) · only source for this CVE.
CVSS VectorVendor: apache
Lifecycle Timeline
1DescriptionCVE.org
FolderUploadsFileManager in Apache Wicket does not validate or sanitize the uploadFieldId parameter or the clientFileName before constructing file paths, allowing an unauthenticated attacker to write arbitrary files outside the intended upload directory or read files from arbitrary locations on the server.
This issue affects Apache Wicket: from 8.0.0 through 8.17.0, from 9.0.0 through 9.22.0, from 10.0.0 through 10.8.0.
Users are recommended to upgrade to version 10.9.0, which fixes the issue.
Blast Radius
ecosystem impact- 260 maven packages depend on org.apache.wicket:wicket-core (256 direct, 4 indirect)
Ecosystem-wide dependent count for version 8.0.0-M1.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Path traversal exploits occur when applications use user-controlled input to construct file system paths without proper validation.
More in Apache Wicket
View allApache Wicket's form-less upload endpoint (AbstractFileUploadResource, the server side of FileUploadToResourceField, or
Heap-exhaustion denial of service in Apache Wicket 9.14.0 through 9.24.0 and 10.0.0 through 10.11.0, reachable without a
Cross-site scripting in Apache Wicket 8.0.0 through 8.19.0, 9.0.0 through 9.24.0 and 10.0.0 through 10.11.0 allows text
Cross-site scripting in Apache Wicket 8.0.0 through 8.19.0, 9.0.0 through 9.24.0 and 10.0.0 through 10.11.0 lets a value
Stored cross-site scripting in Apache Wicket's AjaxNewWindowNotifyingBehavior allows a client-supplied browser window na
Cross-site scripting in Apache Wicket 8.0.0 through 8.19.0 lets remote attackers get script executed in the application'
Apache Wicket's public JavaScriptUtils.escapeQuotes() helper fails to escape backslashes before quotes, so attacker-infl
Cross-site scripting in Apache Wicket's SmartLinkLabel and SmartLinkMultiLineLabel components turns attacker-influenced
Session fixation in Apache Wicket's role-based authentication module leaves the container session id unchanged when an a
Missing authorization in Apache Wicket 8.x, 9.x and 10.x allows unauthenticated remote attackers to invoke a component's
Missing authorization in Apache Wicket 10.3.0 through 10.11.0 allows a remote unauthenticated caller to invoke the serve
Unauthenticated remote attackers can partially read and modify data in Apache Wicket versions 9.0.0 through 9.23.0 and 1
EUVD-2026-27653
GHSA-3gmf-p6r4-q8m6
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB