What happened
Apache Struts REST Plugin uses an XStreamHandler with an instance of XStream for deserialization without any type filtering, which can lead to remote code execution when deserializing XML payloads.
Affected versions
Struts: Apache Struts before 2.3.34 and 2.5.x before 2.5.13 Fixed: See vendor advisory.
Why it matters
This source correlation may provide earlier visibility while structured CVE metadata is still being updated.
Detection & mitigation
- Review the original advisory and validate affected versions.
- Apply vendor-provided updates or mitigations when available.
Public PoC references
RepositoryAuthorFirst seenReference
www.exploit-db.comNVD reference2017-09-15VerifiedExploit-DB 42627Apache Struts 2.5 < 2.5.12 - REST Plugin XStream Remote Code ExecutionWarflop2017-09-06VerifiedSploitusExploit tool for Apache Struts CVE-2017-9805 checking and exploiting vulnerable endpoints.KitPloit2026-10-20T20:44:46Candidatekitploit.comExploit tool for Apache Struts CVE-2017-9805 checking and exploiting vulnerable endpoints.en2026-10-20T20:44:46CandidateSource timeline
Discovered through CISA Known Exploited VulnerabilitiesView source ↗
CVE record published by NVDView source ↗
Added to CISA Known Exploited Vulnerabilities catalogView source ↗
Record history
Record created from the first normalized source observation.
Metadata and source references refreshed.