CVE-2016-4465
Exploitation likely. EPSS gives it a 10% chance of exploitation in the next 30 days. Fixed in 2.3.29.
What to do
Find your product and version, then upgrade to the build on the right.
- Maven org.apache.struts:struts2-coreAffected: ≥ 2.3.20, < 2.3.29Upgrade to: 2.3.29Stated by: GitHub advisory
- Apache Software Foundation StrutsAffected: от 2.3.20 до 2.3.28.1 включительноUpgrade to: not statedStated by: BDU
Versions as the sources state them. Full version matrix after sign-in
Steps
Written by AI from the record- Check whether your application uses Apache Struts (struts2-core) and identify the exact version you are running.
- If you are on Apache Struts 2.3.20 through 2.3.28.1 or any 2.5.x version before 2.5.1, plan an upgrade.
- Upgrade Apache Struts struts2-core to a fixed version: 2.3.29 or 2.5.1 or newer (as applicable to your release line).
- After upgrading, test your key web forms/endpoints that accept URL inputs to confirm normal request handling and no recurring errors in logs.
What it is
From the CVE record
The URLValidator class in Apache Struts 2 2.3.20 through 2.3.28.1 and 2.5.x before 2.5.1 allows remote attackers to cause a denial of service via a null value for a URL field.
In plain language
Written by AI from the recordThis is a bug in Apache Struts (a web app framework) where a remote attacker can crash a server by sending a specially crafted request with a missing (null) URL value; most small businesses should update if they run Struts in an affected version.
In Apache Struts (struts2-core), a remote attacker can trigger a denial of service by causing the URLValidator logic to receive a null URL field, leading to a crash/unhandled condition.
If you're affected
- Website or service downtime
- Requests failing during attack
- Disruption to business operations
Exploitation
Where each signal puts this CVE on the scale from published to confirmed exploited.
- CISA KEV
Not in the catalog. CISA has not confirmed exploitation.
- Public exploits
No public exploit or proof of concept found in the sources we track.
- EPSS
10% chance of exploitation activity in the next 30 days, which ranks it in the 96th percentile of scored CVEs.
Exploit Prediction Scoring System, FIRST.org. A probability, not a confirmation.
Lifecycle
23 events over 3733 days, from the signal feeds we watch.
- EPSS band change0 → moderateepss band change
- EPSS band changemoderate → 0epss band change
- EPSS band change0 → moderateepss band change
- EPSS band changemoderate → 0epss band change
- EPSS band change0 → moderateepss band change
- EPSS band changemoderate → low
Affected products
Technical detail
CVSS 3.0 vector
Open in the CVSS calculatorCVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L
Scored 5.3 by NVD.
How it is reached
- Attack Vector NetworkExploitable remotely over the network without any special conditions
- Attack Complexity LowNo special conditions — the attack can be reliably reproduced
- Privileges Required NoneNo authentication required — anyone can exploit this
- User Interaction NoneNo user interaction needed — fully automated exploitation
Scope
- Scope UnchangedImpact is limited to the vulnerable component itself
Impact if exploited
- Confidentiality NoneNo confidentiality impact
- Integrity NoneNo integrity impact
- Availability LowReduced performance or intermittent disruption of service
Weaknesses
ATT&CK techniques
Mapped from the weaknesses above (CWE to ATT&CK), not observed in attacks.
- Initial AccessT1190Exploit Public-Facing Applicationlow confidence
Sources
References in the record
- struts.apache.org/docs/s2-041.html&
- bugzilla.redhat.com/show_bug.cgi?id=1348253&
- jvndb.jvn.jp/jvndb/JVNDB-2016-000114&
And 11 more references. See all after sign-in
Watch the software you run.
My Stack ranks new CVEs for your products by real-world exploitation, so the next serious one reaches you without reading every advisory.
We'll flag the next CVE, public exploit or patch for Struts, not every advisory.
A free account adds
- The full version matrix and every affected product
- Exploit links, proofs of concept and Metasploit modules
- Email alerts for the products you watch
- The same data over REST API, MCP and CLI