← Vulnerability feed

Vulnerability record · CVE-2019-0233 · published 14 September 2020

CVE-2019-0233: Apache Struts file upload access permission override denial of service

Apache · Struts

Apache Struts 2.0.0 through 2.5.20 contains an access permission override flaw that can be triggered during file upload, resulting in a denial of service. The vulnerability is remotely reachable without authentication or user interaction, so any exposed Struts upload endpoint is a potential target.

7.5 CVSS 3.1 High EPSS 68% · top 0.7% CWE-281 · CWE-281
7.5CVSS 3.1 base score, v2 5.0
68%EPSS exploitation probability, 30 days
NoNot in CISA KEV
5Affected product versions listed by NVD
10References
17 Jun 2026Last modified by NVD

Description

An access permission override in Apache Struts 2.0.0 to 2.5.20 may cause a Denial of Service when performing a file upload.

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H

Automated analysis

Generated by VULONE's analysis model from the NVD record, CISA KEV and EPSS data on 19 September 2026. Confidence: medium.

high priorityCVSS 7.5 with network reachability, no authentication and high EPSS make this a serious availability risk, though it is not known to be actively exploited.

What it is

Apache Struts 2.0.0 through 2.5.20 contains an access permission override flaw that can be triggered during file upload, resulting in a denial of service. The vulnerability is remotely reachable without authentication or user interaction, so any exposed Struts upload endpoint is a potential target.

Impact

An unauthenticated remote attacker can cause a denial of service, disrupting availability of the affected Struts application. There is no stated impact to confidentiality or integrity.

Attack surface

Reached over the network via HTTP against a Struts file upload endpoint; the CVSS vector indicates no privileges and no user interaction are required. No further detail on the exact request shape is provided in the record.

Exploitation

Not listed in CISA KEV and no ransomware usage is documented, but EPSS is high at 0.6805 (99.29th percentile), indicating elevated likelihood of attempted exploitation. References are vendor advisories and Oracle patch notices, with no public exploit tag supplied.

What to do

  • Upgrade Apache Struts to a version above 2.5.20 per the S2-060 vendor advisory.
  • Apply the referenced Oracle CPU patches for bundled Struts components in Oracle products.
  • Restrict or disable unnecessary file upload endpoints and limit upload size where uploads are not required.
  • Place affected applications behind rate limiting and request filtering to blunt denial-of-service attempts.
  • Monitor vendor advisories for updated guidance on affected Struts versions.

Detection

  • Alert on abnormal volumes or sizes of multipart/form-data upload requests to Struts endpoints.
  • Monitor application and web server logs for upload-related errors, timeouts or resource exhaustion.
  • Track availability and response-time degradation on hosts running Struts 2.0.0 to 2.5.20.
  • Correlate repeated unauthenticated upload attempts from single sources against the same endpoint.

This assessment is produced automatically and is not human-reviewed. Verify against the vendor advisory before acting on it.

Affected products

5 vulnerable configurations from NVD's CPE data, grouped by vendor and product.

References

Track CVE-2019-0233 inside VULONE

Watch it alongside the ransomware crews, C2 infrastructure and forum chatter that reference it, query it through the API and pull it into your SIEM over TAXII.

Start free Open in platform

Related vulnerabilities

Same products first, then exploited flaws of the same weakness class.

9.8CVE-2022-22965Spring Framework data binding remote code execution (Spring4Shell)Spring MVC and Spring WebFlux applications on JDK 9+ can be exploited through data binding to achieve remote code execution. The known exploit path r…KEVEPSS 100%analysed9.8CVE-2022-22963Spring Cloud Function routing expression SpEL injection RCESpring Cloud Function versions 3.1.6, 3.2.2 and older unsupported versions allow a user to supply a crafted SpEL expression as a routing-expression w…KEVEPSS 100%analysed9.8CVE-2020-17530Apache Struts forced OGNL evaluation enables remote code executionApache Struts 2.0.0 through 2.5.25 performs forced OGNL evaluation on raw user input placed in tag attributes, allowing expression language injection…KEVEPSS 96%analysed9.8CVE-2020-1938Apache Tomcat AJP connector file read and JSP execution flawApache Tomcat shipped an AJP Connector enabled by default that listened on all configured IP addresses, and Tomcat treats AJP connections as more tru…KEVEPSS 99%analysed9.8CVE-2017-9791Apache Struts 1 plugin input validation flaw enables remote code executionThe Struts 1 plugin in Apache Struts 2.1.x and 2.3.x may allow remote code execution when a malicious field value is passed in a raw message to the A…KEVEPSS 99%analysed9.8CVE-2016-8735Apache Tomcat JmxRemoteLifecycleListener remote code executionApache Tomcat's JmxRemoteLifecycleListener was not updated to match the Oracle CVE-2016-3427 credential-type fix, leaving a deserialization weakness …KEVEPSS 90%analysed9.8CVE-2017-5638Apache Struts 2 Jakarta Multipart parser remote code executionThe Jakarta Multipart parser in Apache Struts 2 mishandles exceptions and error messages during file-upload attempts, letting a crafted Content-Type,…KEVEPSS 100%analysed9.8CVE-2013-2251Apache Struts 2 OGNL injection enables remote code executionApache Struts 2.0.0 through 2.3.15 fails to properly validate request parameters, allowing crafted action:, redirect:, or redirectAction: prefixes to…KEVEPSS 100%analysed

Source: NIST National Vulnerability Database (record CVE-2019-0233), CISA KEV, FIRST EPSS (scores of 2026-09-26). This page is refreshed as NVD updates the record.