CVE-2026-84170
Last modified
CVE-2026-84170 is a high-severity vulnerability rated 8.3/10 on the CVSS scale. Allocation of resources without limits or throttling in Apache Wicket. org.apache.wicket.markup.html.form.upload.resource.AbstractFileUploadResource is the server side of the form-less upload offered by FileUploadToResourceField, which posts the selected files to a separately mounted resource rather than through a Form. The resource is an application-wide singleton with no component to consult, so newResourceResponse() takes the three limits that bound the upload - the total request size, the maximum size of a single part and the maximum number of parts - from the request parameters maxSize, fileMaxSize and fileCountMax, and hands them to the multipart parser as they arrive. EPSS estimates a 0.34% chance of exploitation in the next 30 days.
Description
Allocation of resources without limits or throttling in Apache Wicket. org.apache.wicket.markup.html.form.upload.resource.AbstractFileUploadResource is the server side of the form-less upload offered by FileUploadToResourceField, which posts the selected files to a separately mounted resource rather than through a Form. The resource is an application-wide singleton with no component to consult, so newResourceResponse() takes the three limits that bound the upload - the total request size, the maximum size of a single part and the maximum number of parts - from the request parameters maxSize, fileMaxSize and fileCountMax, and hands them to the multipart parser as they arrive. Nothing binds those numbers to the field that is supposed to be uploading. A request naming a very large maxSize is therefore parsed with no effective ceiling on the total size, and omitting fileMaxSize and fileCountMax leaves the per-part and part-count limits unset as well. The values the application configured through FileUploadToResourceField#setMaxSize(), #setFileMaxSize() and #setFileCountMax() are consulted only when the client omits the corresponding parameter, so against a client that supplies one they have no effect at all. Parts above the parser's in-memory threshold are spooled to the container's temporary directory, and the file parts are then copied into the folder the application's IUploadsFileManager owns, under a sub-folder the request names, where they remain. A part that is not a file is read into the heap in full while the request is parsed. One request, repeatable, can therefore consume as much disk or as much heap as the client chooses to send. The resource carries no authorization annotation and the default authorization strategy permits every resource request, so unless the application authorizes the resource itself the request needs no authentication, no session, no prior page view and no user interaction. An application is affected where it uses FileUploadToResourceField, or mounts FileUploadResourceReference itself. This is not the ordinary upload path: the resource is a singleton that has to be created and mounted deliberately. An application that configures no upload limit at all loses nothing, because Wicket applies no total-size limit of its own by default; what the defect removes is a limit the application set. Uploads through Form with FileUploadField, and through AjaxFileDropBehavior, are not affected, because both read their limits from the component rather than from the request. The upload resource does not exist in the 8.x line. This issue affects Apache Wicket: from 9.14.0 through 9.24.0, from 10.0.0 through 10.9.1. Users are recommended to upgrade to version 9.25.0 or 10.12.0, which fix the issue.
Metrics
Weakness Enumeration
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| Apache Software Foundation | Apache Wicket | >= 9.14.0, <= 9.24.0; >= 10.0.0, <= 10.9.1 |
References
Timeline
- Published
- Last Modified
- Status
- Deferred
Frequently Asked Questions
What is CVE-2026-84170?
How severe is CVE-2026-84170?
How do I fix CVE-2026-84170?
How Strix Helps
- How Strix found a critical auth bypass in etcdStrix autonomously discovered a critical authentication bypass in etcd, later designated CVE-2026-33413.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2026
- CVE-2026-84165A vulnerability relating to incorrect access control in Open…8.7
- CVE-2026-84166The Hotel Booking WordPress plugin through 3.8 does not impl…4.3
- CVE-2026-84167The Hotel Booking WordPress plugin through 3.8 does not veri…4.3
- CVE-2026-84168The Easy Hide Login WordPress plugin before 1.7 does not ful…5.3
- CVE-2026-84169The UPI QR Code Payment Gateway WordPress plugin through 1.4…5.3
- CVE-2026-8417Concrete CMS 9.5.0 and below does not validate a CSRF token …8.8
- CVE-2026-84171The WP images upload on piclect WordPress plugin through 1.0…9.8
- CVE-2026-84172Files accessible to external parties in Apache Wicket. org.…6.3
- CVE-2026-84173In Eclipse Ankaios versions v0.5.1 through v1.0.1, the agent…8.3
- CVE-2026-84175In Eclipse Ditto versions 3.0.0 to 3.9.6, the Things service…5.3
- CVE-2026-84176Permissive Cross-domain Policy with Untrusted Domains vulner…6.5
- CVE-2026-84177Incorrect behavior order in Apache Wicket: a file path is va…6.3
Are you affected by CVE-2026-84170?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
