CVE-2020-17530criticalunder attackCWE-917

CVE-2020-17530: critical vulnerability in Apache Struts

Published · Updated

E-mail alert when it lands in KEV, gets a public PoC or its score goes up.

100Vexday Risk Score

Patch now. It under exploitation confirmed by CISA and has a working public exploit.

ssvc Actcvss 9.8epss 96%
from disclosure to weaponsame day
Published on NVDDec 11
1st PoCDec 9
metasploitSep 14
CISA KEV+327d
What the vendors declare (VEX)

Official vendor statements in CSAF/VEX format: whether their product is affected, already fixed, or ruled out — and why. These are the vendor's assertions, not Vexday's judgment.

Not affected
4 products — because the vulnerable code is not present in the product
Red Hat JBoss Enterprise Application Platform 6 · Red Hat JBoss Fuse 6 · Red Hat JBoss Fuse Service Works 6 · Red Hat JBoss Operations Network 3
Action required by CISAfederal deadline: 2022-05-03

Apply updates per vendor instructions.

In short

Apache Struts 2 allows attackers to execute arbitrary code on the server by injecting malicious expressions into tag attributes. This happens because user input is evaluated as code without proper validation, giving attackers complete control over the affected system.

Technical detail

A forced Object-Graph Navigation Language (OGNL) evaluation vulnerability exists in Apache Struts 2.0.0 through 2.5.25 where raw user input in tag attributes is processed as executable expressions. An unauthenticated attacker can inject malicious OGNL payloads through web request parameters to achieve remote code execution with server privileges; no authentication or special preconditions are required.

Summary generated and translated by AI from the official description.

The full analysis of this CVE is available in Portuguese →

Forced OGNL evaluation, when evaluated on raw user input in tag attributes, may lead to remote code execution. Affected software : Apache Struts 2.0.0 - Struts 2.5.25.
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
⚠ Public resources, to assess the exposure of systems you control or are authorized to test. Test only with authorization.