{"id":"CVE-2023-34396","published":"2023-06-14T07:50:59Z","modified":"2025-02-13T16:55:30Z","title":"Apache Struts: DoS via OOM owing to no sanity limit on normal form fields in multipart forms","vendor":"Apache","product":"Apache Struts","tier":"tail","description":{"text":"Allocation of Resources Without Limits or Throttling vulnerability in Apache Software Foundation Apache Struts.This issue affects Apache Struts: through 2.5.30, through 6.1.2.\n\nUpgrade to Struts 2.5.31 or 6.1.2.1 or greater","provenance":"source","from":"CVE.org"},"cvss":{"score":4.3,"severity":"MEDIUM","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L","provenance":"source","from":"CVE.org CNA"},"epss":{"score":0.05512,"percentile":0.92791,"provenance":"source"},"cwes":[{"id":"CWE-770","name":"Allocation of Resources Without Limits or Throttling"}],"references":[{"url":"https://cwiki.apache.org/confluence/display/WW/S2-064","tags":["vendor-advisory"]},{"url":"http://www.openwall.com/lists/oss-security/2023/06/14/3","tags":[]},{"url":"https://security.netapp.com/advisory/ntap-20230706-0005/","tags":[]}],"priority":{"score":21.6,"factors":[{"name":"EPSS percentile","points":18.56},{"name":"CVSS severity","points":3.01}]},"vendorSlug":"apache","affectedVersions":[{"vendor":"Apache Software Foundation","product":"Apache Struts","versions":["<= 2.5.30","<= 6.1.2"]}],"affected":[{"ecosystem":"Maven","package":"org.apache.struts:struts2-core","vulnerableRanges":["<2.5.31",">=6.0.0, <6.1.2.1"],"patched":["2.5.31","6.1.2.1"],"from":["GHSA-4g42-gqrg-4633"],"provenance":"source"},{"ecosystem":"Maven","package":"org.apache.struts:struts-core","vulnerableRanges":["<=1.3.10"],"patched":[],"from":["GHSA-4g42-gqrg-4633"],"provenance":"source"},{"ecosystem":"Maven","package":"struts:struts","vulnerableRanges":["<=1.2.9"],"patched":[],"from":["GHSA-4g42-gqrg-4633"],"provenance":"source"}],"euvd":{"id":"EUVD-2023-1686","exploited":false,"provenance":"source"},"lineage":{"packageHistory":[{"cve":"CVE-2021-31805","published":"2022-04-12","fixed":"2.5.30","kev":false,"link":{"from":"CVE-2021-31805","to":"CVE-2023-34396","relation":"successor","confidence":"low","kind":"sequence","evidence":[{"kind":"version-step","provenance":"source","package":"Maven:org.apache.struts:struts2-core","fromFixed":"2.5.30","toFixed":"2.5.31","daysApart":428}]}},{"cve":"CVE-2025-68493","published":"2026-01-11","fixed":"6.1.1","kev":false},{"cve":"CVE-2023-34149","published":"2023-06-14","fixed":"6.1.2.1","kev":false},{"cve":"CVE-2023-34396","published":"2023-06-14","fixed":"6.1.2.1","kev":false},{"cve":"CVE-2023-41835","published":"2023-12-05","fixed":"6.3.0.1","kev":false,"link":{"from":"CVE-2023-34396","to":"CVE-2023-41835","relation":"successor","confidence":"high","kind":"sequence","evidence":[{"kind":"version-step","provenance":"source","package":"Maven:org.apache.struts:struts2-core","fromFixed":"2.5.31","toFixed":"2.5.32","daysApart":174},{"kind":"version-step","provenance":"source","package":"Maven:org.apache.struts:struts2-core","fromFixed":"6.1.2.1","toFixed":"6.1.2.2","daysApart":174},{"kind":"same-code","provenance":"machine","files":["core/src/main/java/org/apache/struts2/dispatcher/multipart/JakartaMultiPartRequest.java"],"commits":["https://github.com/apache/struts/commit/2d6f1bc0a6f5ac575a56784ac6461816b67c4f21","https://github.com/apache/struts/commit/3292152f8c0a77ee4827beede82b6580478a2c2a","https://github.com/apache/struts/commit/4c044f12560e22e00520595412830f9582d6dac7"],"basis":"shared file"}]}},{"cve":"CVE-2023-50164","published":"2023-12-07","fixed":"6.3.0.2","kev":false},{"cve":"CVE-2024-53677","published":"2024-12-11","fixed":"6.4.0","kev":false}],"package":"Maven:org.apache.struts:struts2-core"}}