Findings

CVE-2017-9791

Apache Struts 1 Improper Input Validation Vulnerability

Published Jul 10, 2017 · updated Jun 16, 2026 · apache struts

The Struts 1 plugin in Apache Struts 2.1.x and 2.3.x might allow remote code execution via a malicious field value passed in a raw message to the ActionMessage.

Timeline

Detection, updates, and resolution for this record.

  1. Jul 10, 2017 · Catalog

    Detected

    The Struts 1 plugin in Apache Struts 2.1.x and 2.3.x might allow remote code execution via a malicious field value passed in a raw message to the ActionMessage.

  2. Feb 10, 2022 · CISA KEV

    Known exploited

    Apply updates per vendor instructions.

  3. Aug 10, 2022 · CISA KEV

    Remediation due

    Apply updates per vendor instructions.

  4. Jun 16, 2026 · Catalog

    Updated

    The Struts 1 plugin in Apache Struts 2.1.x and 2.3.x might allow remote code execution via a malicious field value passed in a raw message to the ActionMessage.

Required action

Apply updates per vendor instructions.

CISA due date Aug 10, 2022

Affected

  • cpe apache/struts2.3.1
  • cpe apache/struts2.3.1.1
  • cpe apache/struts2.3.1.2
  • cpe apache/struts2.3.3
  • cpe apache/struts2.3.4
  • cpe apache/struts2.3.4.1
  • cpe apache/struts2.3.7
  • cpe apache/struts2.3.8
  • vendor Apache Struts 1version unspecified

Sources

  • CISA KEVCVE-2017-9791

    The Struts 1 plugin in Apache Struts might allow remote code execution via a malicious field value passed in a raw message to the ActionMessage.

    cisa.gov
  • CVE.orgCVE-2017-9791

    Official CVE identifier

    cve.org
  • FIRST EPSSCVE-2017-9791

    30-day exploitation probability 98.9%

    first.org
  • Public archive entry. The exploit body is not stored here.

    exploit-db.com
  • Public archive entry. The exploit body is not stored here.

    exploit-db.com
  • Metasploit Modulesexploit_multi/http/struts2_code_exec_showcase

    Public module reference (excellent). Module source is not copied into this catalog.

    rapid7.com
  • NIST NVDCVE-2017-9791

    The Struts 1 plugin in Apache Struts 2.1.x and 2.3.x might allow remote code execution via a malicious field value passed in a raw message to the ActionMessage.

    nvd.nist.gov

References