Skip to main content

Apache Wicket EUVDEUVD-2026-27653

| CVE-2026-43975 MEDIUM
Path Traversal (CWE-22)
2026-05-06 apache GHSA-3gmf-p6r4-q8m6
6.5
CVSS 3.1 · Vendor: apache
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Send HTTP POST with traversal in uploadFieldId
  2. Delivery
    Trigger FolderUploadsFileManager.save()
  3. Exploit
    Bypass missing path validation
  4. Execution
    Write file outside upload directory
  5. Impact
    Execute 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 toRealPath() and startsWith() comparison) confirms the root cause and that the fix is targeted and effective. Organizations using Wicket for file upload functionality should prioritize patching, but urgent incident response is not warranted by exploitation signals alone.

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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.0% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

Apache Wicket 8.0.0 ≤8.17
Apache Wicket 10.0.0 ≤10.8.0
Apache Wicket 9.0.0 ≤9.22.0

Affected Packages

maven org.apache.wicket:wicket-core fix: 10.9.0
euvd apache_wicket no fix

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

Vendor (apache) PRIMARY 6.5 MEDIUM
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

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
None
Scope
Unchanged
Confidentiality
Low
Integrity
Low
Availability
None

Lifecycle Timeline

1
CVSS changed
May 06, 2026 - 14:22 NVD
6.5 (None) 6.5 (MEDIUM)

DescriptionCVE.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
† from your stack dependencies † transitive graph · vuln.today resolves 4-path depth
  • 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

EPSS Score
0.0%
Top 89% exploitable
Exploit
POC
Public exploit code exists
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GitHub VulDB

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC Yes
EPSS 0.0%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

52
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +32
PoC: +20
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Path traversal exploits occur when applications use user-controlled input to construct file system paths without proper validation.

CVE-2026-84170 HIGH
8.3 Nov 01

Apache Wicket's form-less upload endpoint (AbstractFileUploadResource, the server side of FileUploadToResourceField, or

CVE-2026-83594 HIGH
8.3 Nov 01

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

CVE-2026-111089 HIGH
7.6 Nov 01

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

CVE-2026-95863 HIGH
7.6 Nov 01

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

CVE-2026-82956 HIGH
7.6 Nov 01

Stored cross-site scripting in Apache Wicket's AjaxNewWindowNotifyingBehavior allows a client-supplied browser window na

CVE-2026-84231 HIGH
7.4 Nov 01

Cross-site scripting in Apache Wicket 8.0.0 through 8.19.0 lets remote attackers get script executed in the application'

CVE-2026-83559 HIGH
7.4 Nov 01

Apache Wicket's public JavaScriptUtils.escapeQuotes() helper fails to escape backslashes before quotes, so attacker-infl

CVE-2026-83539 HIGH
7.4 Nov 01

Cross-site scripting in Apache Wicket's SmartLinkLabel and SmartLinkMultiLineLabel components turns attacker-influenced

CVE-2026-82840 HIGH
7.2 Nov 01

Session fixation in Apache Wicket's role-based authentication module leaves the container session id unchanged when an a

CVE-2026-82704 MEDIUM
6.9 Nov 01

Missing authorization in Apache Wicket 8.x, 9.x and 10.x allows unauthenticated remote attackers to invoke a component's

CVE-2026-82557 MEDIUM
6.9 Nov 01

Missing authorization in Apache Wicket 10.3.0 through 10.11.0 allows a remote unauthenticated caller to invoke the serve

CVE-2026-66391 MEDIUM
6.5 Jul 27

Unauthenticated remote attackers can partially read and modify data in Apache Wicket versions 9.0.0 through 9.23.0 and 1

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy