{"schemaVersion":3,"id":"CVE-2026-104712","aliases":[],"status":"published","duplicateOf":null,"title":null,"description":"Asymmetric resource consumption (amplification) vulnerability in Apache Struts. When a request parameter is bound to an arbitrary-precision decimal (java.math.BigDecimal) property that is then rendered through the Struts tag library, the framework can produce a response many orders of magnitude larger than the request, allowing an unauthenticated remote attacker to exhaust server CPU and outbound network capacity with sustained low-volume traffic. Applications that do not bind request parameters to BigDecimal properties, or never render such a property through the Struts tag library, are not affected.\n\nThis issue affects Apache Struts: from 2.5.14 through 2.5.33, from 6.0.0 through 6.11.0, from 7.0.0 through 7.3.0.\n\nUsers are recommended to upgrade to version 6.12.0 or 7.4.0, which fixes the issue.","dates":{"published":"2026-10-05T18:35:41.767Z","modified":"2026-10-06T14:10:31.329Z","reserved":null,"kevAdded":[],"kevDue":[]},"cvss":{"headline":{"score":7.5,"severity":"high","version":"3.1","versionLabel":"v3.1","source":"CVE.org","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","computed":false,"selection":"backend-summary"},"metrics":[{"version":"3.1","versionLabel":"v3.1","source":"CVE.org","score":7.5,"severity":"high","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","exploitability":null,"impact":null,"computed":false},{"version":"3.1","versionLabel":"v3.1","source":"NVD","score":7.5,"severity":"high","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","exploitability":null,"impact":null,"computed":false}]},"epss":{"probability":0.00948,"percentile":0.60588,"severity":"low","asOf":"2026-10-20T00:00:00.000Z","change":{"pp":null,"baselineDate":null,"baselineScore":null},"history":[{"date":"2026-10-06T00:00:00.000Z","score":0.00281,"percentile":null},{"date":"2026-10-07T00:00:00.000Z","score":0.00582,"percentile":null},{"date":"2026-10-08T00:00:00.000Z","score":0.00582,"percentile":null},{"date":"2026-10-09T00:00:00.000Z","score":0.00948,"percentile":null},{"date":"2026-10-10T00:00:00.000Z","score":0.00948,"percentile":null},{"date":"2026-10-11T00:00:00.000Z","score":0.00948,"percentile":null},{"date":"2026-10-12T00:00:00.000Z","score":0.00948,"percentile":null},{"date":"2026-10-13T00:00:00.000Z","score":0.00948,"percentile":null},{"date":"2026-10-14T00:00:00.000Z","score":0.00948,"percentile":null},{"date":"2026-10-15T00:00:00.000Z","score":0.00948,"percentile":null},{"date":"2026-10-16T00:00:00.000Z","score":0.00948,"percentile":null},{"date":"2026-10-17T00:00:00.000Z","score":0.00948,"percentile":null},{"date":"2026-10-18T00:00:00.000Z","score":0.00948,"percentile":null},{"date":"2026-10-19T00:00:00.000Z","score":0.00948,"percentile":null},{"date":"2026-10-20T00:00:00.000Z","score":0.00948,"percentile":0.60588}],"last30":[{"date":"2026-10-06T00:00:00.000Z","score":0.00281,"percentile":null},{"date":"2026-10-07T00:00:00.000Z","score":0.00582,"percentile":null},{"date":"2026-10-08T00:00:00.000Z","score":0.00582,"percentile":null},{"date":"2026-10-09T00:00:00.000Z","score":0.00948,"percentile":null},{"date":"2026-10-10T00:00:00.000Z","score":0.00948,"percentile":null},{"date":"2026-10-11T00:00:00.000Z","score":0.00948,"percentile":null},{"date":"2026-10-12T00:00:00.000Z","score":0.00948,"percentile":null},{"date":"2026-10-13T00:00:00.000Z","score":0.00948,"percentile":null},{"date":"2026-10-14T00:00:00.000Z","score":0.00948,"percentile":null},{"date":"2026-10-15T00:00:00.000Z","score":0.00948,"percentile":null},{"date":"2026-10-16T00:00:00.000Z","score":0.00948,"percentile":null},{"date":"2026-10-17T00:00:00.000Z","score":0.00948,"percentile":null},{"date":"2026-10-18T00:00:00.000Z","score":0.00948,"percentile":null},{"date":"2026-10-19T00:00:00.000Z","score":0.00948,"percentile":null},{"date":"2026-10-20T00:00:00.000Z","score":0.00948,"percentile":0.60588}]},"kev":{"state":"not-listed","entries":[],"listedCount":0,"totalCatalogs":3,"catalogs":[{"source":"cisa","label":"CISA","listed":false,"entry":null},{"source":"enisa","label":"ENISA","listed":false,"entry":null},{"source":"circl","label":"CIRCL","listed":false,"entry":null}]},"ransomware":{"state":"none-recorded","sources":[]},"exploits":[],"exploitCount":0,"weaknesses":[{"id":"CWE-405","name":"Asymmetric Resource Consumption (Amplification)","description":"The product does not properly control situations in which an adversary can cause the product to consume or produce excessive resources without requiring the adversary to invest equivalent work or otherwise prove authorization, i.e., the adversary's influence is \"asymmetric.\"","type":"weakness","status":"Incomplete","abstraction":"Class","likelihoodOfExploit":null,"url":"https://cwe.mitre.org/data/definitions/405.html"}],"affected":[{"vendor":"apache software foundation","product":"apache struts","name":"Apache Struts","label":"apache struts","ecosystem":null,"cpePart":"a","purl":null,"purlType":null,"versions":[{"text":"≥ 2.5.14, ≤ 2.5.33","noFixRecorded":false,"fixedIn":null},{"text":"≥ 6.0.0, ≤ 6.11.0","noFixRecorded":false,"fixedIn":null},{"text":"≥ 7.0.0, ≤ 7.3.0","noFixRecorded":false,"fixedIn":null}],"versionsText":"≥ 2.5.14, ≤ 2.5.33 | ≥ 6.0.0, ≤ 6.11.0 | ≥ 7.0.0, ≤ 7.3.0","eol":null,"hubHref":"/vendor/apache_software_foundation/apache_struts"},{"vendor":"apache","product":"struts","name":"struts","label":"struts","ecosystem":null,"cpePart":"a","purl":null,"purlType":null,"versions":[{"text":"≥ 2.5.14, ≤ 2.5.33","noFixRecorded":false,"fixedIn":null},{"text":"≥ 6.0.0, < 6.12.0","noFixRecorded":false,"fixedIn":null},{"text":"≥ 7.0.0, < 7.4.0","noFixRecorded":false,"fixedIn":null}],"versionsText":"≥ 2.5.14, ≤ 2.5.33 | ≥ 6.0.0, < 6.12.0 | ≥ 7.0.0, < 7.4.0","eol":{"isEol":null,"eolDate":null,"matchMethod":"cpe","cycle":null,"product":{"name":"apache-struts","label":"Apache Struts","category":"framework"}},"hubHref":"/vendor/apache/struts"}],"affectedCount":2,"eol":{"hasEol":false,"count":0},"references":[{"url":"https://cwiki.apache.org/confluence/display/WW/S2-076","label":"cwiki.apache.org/confluence/display/WW/S2-076","hostname":"cwiki.apache.org","tags":["Vendor Advisory"]},{"url":"http://www.openwall.com/lists/oss-security/2026/10/05/11","label":"www.openwall.com/lists/oss-security/2026/10/05/11","hostname":"www.openwall.com","tags":["Mailing List","Third Party Advisory"]}],"lineage":{"upstream":[],"downstream":[],"duplicates":[],"related":[]},"timeline":[{"kind":"published","date":"2026-10-05T18:35:41.767Z","label":"Published","detail":"Vulnerability first disclosed.","source":null},{"kind":"modified","date":"2026-10-06T14:10:31.329Z","label":"Last modified","detail":"Vulnerability information updated.","source":null}],"risk":{"score":30,"level":"medium","profile":"Default","thresholds":{"critical":75,"high":50,"medium":25,"low":10}},"meta":{"dataAsOf":"2026-10-20T19:18:11.131Z","stale":false,"partial":false}}