CVE-2017-9805highbajo ataqueCWE-502

CVE-2017-9805: fallo de gravedad alta en Apache Struts

Publicada el · Actualizada el

Aviso por correo cuando entre en el KEV, tenga PoC pública o suba de nota.

100Vexday Risk Score

Corrige ahora. Ella está bajo explotación confirmada por CISA y tiene exploit funcional público.

ssvc Actcvss 8.1epss 99%
de la publicación al armael mismo día
Publicada en NVD15 sept
1ª PoC6 sept
metasploit5 sept
CISA KEV+1510d
Lo que declaran los fabricantes (VEX)

Declaraciones oficiales de los fabricantes en formato CSAF/VEX: si su producto está afectado, ya corregido o descartado — y por qué. Es afirmación del fabricante, no juicio de Vexday.

No afectado
5 productos — porque el código vulnerable no está presente en el producto
Red Hat Enterprise Linux 5 · Red Hat JBoss Data Virtualization 6 · Red Hat JBoss Fuse Service Works 6 · Red Hat JBoss Operations Network 3 · Red Hat Satellite 5
Acción exigida por CISAplazo federal: 2022-05-03

Apply updates per vendor instructions.

En resumen

Apache Struts 2 tiene una falla en su complemento REST que permite a los atacantes ejecutar código arbitrario al enviar mensajes XML especialmente diseñados. La vulnerabilidad existe porque el sistema deserializa datos sin validar adecuadamente qué tipos de objetos se están creando.

Detalle técnico

El XStreamHandler del REST Plugin deserializa cargas XML usando una instancia XStream sin restricciones de tipo, permitiendo que atacantes instancien clases Java arbitrarias y ejecuten código remoto. La explotación requiere envío de solicitud XML maliciosa a un endpoint REST afectado; el éxito resulta en compromiso total del sistema.

Resumen generado y traducido por IA a partir de la descripción oficial.

El análisis completo de esta CVE está disponible en portugués →

The REST Plugin in Apache Struts 2.1.1 through 2.3.x before 2.3.34 and 2.5.x before 2.5.13 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.
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
PoCs públicas encontradas — 44
exploitdbwww.exploit-db.com/exploits/42627no verificadogithubgithub.com/mazen160/struts-pwn_CVE-2017-9805★ 247githubgithub.com/luc10/struts-rce-cve-2017-9805★ 60githubgithub.com/chrisjd20/cve-2017-9805.py★ 21githubgithub.com/0x00-0x00/-CVE-2017-9805★ 15githubgithub.com/Lone-Ranger/apache-struts-pwn_CVE-2017-9805★ 5githubgithub.com/Shakun8/CVE-2017-9805★ 3githubgithub.com/hahwul/struts2-rce-cve-2017-9805-ruby★ 3githubgithub.com/UbuntuStrike/struts_rest_rce_fuzz-CVE-2017-9805-★ 1githubgithub.com/0xd3vil/CVE-2017-9805-Exploit★ 1githubgithub.com/BeyondCy/S2-052★ 1githubgithub.com/agent3137/CVE-2017-9805-Exploit★ 1githubgithub.com/jongmartinez/-CVE-2017-9805-★ 1githubgithub.com/wifido/CVE-2017-9805-Exploit★ 0githubgithub.com/rvermeulen/apache-struts-cve-2017-9805★ 0githubgithub.com/Fl5xia/CVE-2017-9805★ 0githubgithub.com/z3bd/CVE-2017-9805★ 0githubgithub.com/NoSpaceAvailable/CVE-2017-9805_example_build★ 0githubgithub.com/7s26simon/CVE-2017-9805-S2-052★ 0githubgithub.com/UbuntuStrike/CVE-2017-9805-Apache-Struts-Fuzz-N-Sploit★ 0githubgithub.com/AvishkaSenadheera/CVE-2017-9805---Documentation---IT19143378★ 0githubgithub.com/Experience-rookie/struts-s2-052-deserialization-rce-lab★ 0vulncheckvulncheck.com/xdb/67009c2393e1no verificadovulncheckvulncheck.com/xdb/c9bed43f97a4no verificadovulncheckvulncheck.com/xdb/92481de257f5no verificadocve_referencewww.exploit-db.com/exploits/42627/no verificadovulncheckvulncheck.com/xdb/018ad44965ddno verificadovulncheckvulncheck.com/xdb/1fa5f1889be6no verificadovulncheckvulncheck.com/xdb/0ea476fd1c98no verificadovulncheckvulncheck.com/xdb/5d8bf4c938d9no verificadovulncheckvulncheck.com/xdb/e922bd12de1dno verificadovulncheckvulncheck.com/xdb/6300c647a9bano verificadovulncheckvulncheck.com/xdb/bd12f850ebbeno verificadovulncheckvulncheck.com/xdb/c82af784f562no verificadovulncheckvulncheck.com/xdb/d274ccdd5a14no verificadovulncheckvulncheck.com/xdb/ac29e7c549cdno verificadovulncheckvulncheck.com/xdb/4629537f1e9ano verificadovulncheckvulncheck.com/xdb/b904b0434575no verificadovulncheckvulncheck.com/xdb/1924e716f393no verificadovulncheckvulncheck.com/xdb/89e15b68ef36no verificadovulncheckvulncheck.com/xdb/dc089c9c541cno verificadovulncheckvulncheck.com/xdb/78bca3ee80a0no verificadovulncheckvulncheck.com/xdb/43c0e5c2df29no verificadovulncheckvulncheck.com/xdb/c7c9392dc94bno verificado
⚠ Recursos públicos, para evaluar la exposición de sistemas que controlas o estás autorizado a probar. Prueba solo con autorización.