{"affected":[{"defaultStatus":"unaffected","ecosystem":"https://repo.maven.apache.org/maven2","packageName":"org.apache.struts:struts2-core","product":"Apache Struts","source":"CNA: apache","vendor":"Apache Software Foundation","versions":[{"lessThan":"6.4.0","status":"affected","version":"2.0.0","versionType":"semver"}]}],"cpeConfigurations":[{"negate":false,"nodes":[{"cpeMatch":[{"criteria":"cpe:2.3:a:apache:struts:*:*:*:*:*:*:*:*","versionEndExcluding":"6.4.0","versionStartIncluding":"2.0.0","vulnerable":true}],"negate":false,"operator":"OR"}],"operator":"OR"}],"cveId":"CVE-2024-53677","cwes":["CWE-434"],"description":"File upload logic in Apache Struts is flawed. An attacker can manipulate file upload params to enable paths traversal and under some circumstances this can lead to uploading a malicious file which can be used to perform Remote Code Execution.\n\nThis issue affects Apache Struts: from 2.0.0 before 6.4.0.\n\nUsers are recommended to upgrade to version 6.4.0 at least and migrate to the new  file upload mechanism https://struts.apache.org/core-developers/file-upload . If you are not using an old file upload logic based on FileuploadInterceptor your application is safe.\n\nYou can find more details in  https://cwiki.apache.org/confluence/display/WW/S2-067","epss":{"date":"2026-11-03","percentile":0.99439,"score":0.72367},"exploits":[],"kev":null,"metrics":[{"score":9.5,"severity":"critical","source":"CNA: apache","vector":"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","version":"4.0"},{"score":9.5,"severity":"critical","source":"NVD: security@apache.org","vector":"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/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:N/AU:Y/R:A/V:C/RE:L/U:Red","version":"4.0"},{"score":9.8,"severity":"critical","source":"NVD: nvd@nist.gov","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H","version":"3.1"}],"modifiedAt":1793744247083,"publishedAt":1733931343389,"references":[{"source":"CNA: apache","tags":["vendor-advisory"],"url":"https://cwiki.apache.org/confluence/display/WW/S2-067"},{"source":"ADP: CVE","tags":[],"url":"https://security.netapp.com/advisory/ntap-20250103-0005/"},{"source":"security@apache.org","tags":["Third Party Advisory"],"url":"https://cwiki.apache.org/confluence/display/WW/S2-067"},{"source":"af854a3a-2127-422b-91ae-364da2661108","tags":["Third Party Advisory"],"url":"https://security.netapp.com/advisory/ntap-20250103-0005/"}],"remediation":[],"revision":"1f0ab25dc438b8fcde39ff6c3c8f529edf95628108b4d5a1a87ddc3fd243d6d1","sources":[{"modifiedAt":1793742763147,"name":"CNA: apache","retrievedAt":1793744073420,"url":"https://www.cve.org/CVERecord?id=CVE-2024-53677"},{"modifiedAt":1793744247083,"name":"NVD","retrievedAt":1793751368232,"url":"https://nvd.nist.gov/vuln/detail/CVE-2024-53677"},{"modifiedAt":null,"name":"FIRST EPSS","retrievedAt":1793744097001,"url":"https://api.first.org/data/v1/epss?cve=CVE-2024-53677"}],"ssvc":{"assessedAt":1734497736898,"automatable":"no","exploitation":"poc","source":"ADP: CISA-ADP","technicalImpact":"total"},"status":"published","title":"Apache Struts: Mixing setters for uploaded files and normal fields can allow bypass file upload checks","updatedAt":1793751368232}