CVE-2026-84170
Received Received - Intake

Resource Consumption Flaw in Apache Wicket File Upload

Vulnerability report for CVE-2026-84170, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-11-01

Last updated on: 2026-11-01

Assigner: Apache Software Foundation

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.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-11-01
Last Modified
2026-11-01
Generated
2026-11-02
AI Q&A
2026-11-02
EPSS Evaluated
N/A
NVD

Affected Vendors & Products

Showing 2 associated CPEs

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-770 The product allocates a reusable resource or group of resources on behalf of an actor without imposing any intended restrictions on the size or number of resources that can be allocated.

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

This vulnerability is an allocation of resources without limits or throttling in Apache Wicket. It affects the server-side component org.apache.wicket.markup.html.form.upload.resource.AbstractFileUploadResource, which handles form-less file uploads. The issue allows attackers to bypass configured upload limits by supplying custom request parameters, leading to excessive disk or heap consumption.

Detection Guidance

Check Apache Wicket version for affected releases (9.14.0-9.24.0, 10.0.0-10.9.1). Inspect network traffic for large file uploads to FileUploadToResourceField endpoints. Monitor disk and memory usage spikes during upload requests.

Impact Analysis

An attacker could exploit this to consume large amounts of disk space or memory on the server by sending specially crafted upload requests. This may cause denial-of-service conditions, degrade system performance, or crash the application. The vulnerability requires no authentication or prior user interaction.

Compliance Impact

This vulnerability allows unauthenticated, large file uploads without size limits, which could lead to denial-of-service attacks or unauthorized data storage. For GDPR, this may violate principles of data minimization and security. For HIPAA, it risks unauthorized access to protected health information due to lack of authentication and session requirements.

Mitigation Strategies

Upgrade Apache Wicket to version 9.25.0 or 10.12.0. If upgrading is not possible, disable FileUploadToResourceField or mount FileUploadResourceReference with strict size limits. Implement application-level authentication and authorization for the upload resource.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-84170. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart

Security Radar

News mentioning this vulnerability
Loading related security news...