Machine-written summary
Summary written by Claude Haiku from the source advisory. Not reviewed by a person.
Apache Struts 2 (package org.apache.struts:struts2-core, versions from 2.0.0 before 6.4.0) is vulnerable to flawed file upload logic. An attacker can manipulate file upload parameters to traverse paths and, under some circumstances, upload a malicious file that enables remote code execution. Upgrade to version 6.4.0 or later; applications not using the older FileUploadInterceptor-based upload logic are not affected.
Not analysed yet
We haven’t published our analysis of this Advisory yet. Once a person has reviewed it, this page will say what’s vulnerable, what has to be true for your app to be affected, and how to check.
Severity and exploitation
| Score | Rating | CVSS | Vector | Source |
|---|---|---|---|---|
| 9.5 | Critical | 4.0 | CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:H/VI:H/VA:H/SC:H/SI:H/SA:H/S:N/AU:Y/R:A/V:C/RE:L/U:Red | CNA (apache) |
- CISA KEV Not listed.
- EPSS 0.72, the 99th percentile, on 14 Nov 2026: FIRST’s estimate of the chance of exploitation in the next 30 days.
Timeline
- 11 Dec 2024, 15:35 UTC Confirmed by the CVE List
- 11 Dec 2024, 16:15 UTC Confirmed by NVD
- 31 Oct 2026, 15:10 UTC First seen by agentprime
- 31 Oct 2026, 15:10 UTC Confirmed by OSV
Sources
- GitHub Advisory Database: GHSA-43mq-6xmg-29vm
- OSV: GHSA-43mq-6xmg-29vm
- nvd.nist.gov/vuln/detail/CVE-2024-53677
- github.com/apache/struts/commit/1ecfbae46543a83e131404f8dcc84b3d0d554854
- github.com/apache/struts/commit/3ef9ade8902a63bb560892453eeca02bfddefc78
- github.com/apache/struts/commit/930fef7679d7247db9e460c146b1698a9d7ad1e4
- cwiki.apache.org/confluence/display/WW/S2-067
- github.com/apache/struts
- security.netapp.com/advisory/ntap-20250103-0005
- struts.apache.org/core-developers/file-upload
- www.dynatrace.com/news/blog/the-anatomy-of-broken-apache-struts-2-a-technical-deep-dive-into-cve-2024-53677