Impact
Apache Wicket ignores per‑file and per‑count upload limits when the multipart request has already been parsed by another component. The framework falls back to HttpServletRequest#getParts(), which does not enforce the configured limits and does not raise an exception, allowing an attacker to upload files larger or more numerous than the application intends. A part without a Content‑Type header is read entirely into memory, creating a memory allocation that is only bounded by external limits. This weakness corresponds to insufficient resource allocation and can lead to resource exhaustion or denial of service.
Affected Systems
Apache Software Foundation’s Apache Wicket component is affected. The vulnerability exists in all supported releases from 8.0.0 through 8.18.0, from 9.0.0 through 9.23.0, and from 10.0.0 through 10.10.0. Apache Wicket 7.x or older releases are not impacted by this CVE.
Risk and Exploitability
EPSS is reported as < 1% and the vulnerability is not listed in CISA KEV. The CVSS score is 7.5, indicating a high likelihood of successful remote attacks. The flaw permits remote actors to bypass configured upload restrictions whenever another servlet, filter, or framework component—such as a Spring Boot multipart resolver—parses the multipart request before Wicket processes it. The attacker can then upload arbitrarily sized or numerous files up to the limits imposed by the initial parser, while the total upload size limit remains enforced. This combination of conditions creates a realistic risk of resource exhaustion or denial of service in affected deployments.
OpenCVE Enrichment