Lucene search
+L

Apache Struts < 7.3.0 Multiple Vulnerabilities (S2-070) (S2-071)

🗓️ 21 Aug 2026 00:00:00Reported by TenableType 
nessus
 nessus
🔗 www.tenable.com👁 6 Views

Apache Struts < 7.3.0 JSON plugin shares state between concurrent requests, leaking data.

Related
Refs
Code
ReporterTitlePublishedViews
Family
attackerkb
ATTACKERKB
CVE-2026-73631
15 Aug 202610:38
attackerkb
attackerkb
ATTACKERKB
CVE-2026-73632
15 Aug 202610:38
attackerkb
circl
Circl
CVE-2026-73631
14 Aug 202610:24
circl
circl
Circl
CVE-2026-73632
14 Aug 202610:24
circl
cve
CVE
CVE-2026-73631
15 Aug 202610:38
cve
cve
CVE
CVE-2026-73632
15 Aug 202610:38
cve
cvelist
Cvelist
CVE-2026-73631 Apache Struts: Shared parsing state in the JSON plugin
15 Aug 202610:38
cvelist
cvelist
Cvelist
CVE-2026-73632 Apache Struts: Shared serialization state in the JSON plugin
15 Aug 202610:38
cvelist
euvd
EUVD
EUVD-2026-59605
15 Aug 202610:38
euvd
euvd
EUVD
EUVD-2026-59606
15 Aug 202610:38
euvd
Rows per page
#%NASL_MIN_LEVEL 80900
##
# (C) Tenable, Inc.
##

include('compat.inc');

if (description)
{
  script_id(338628);
  script_version("1.2");
  script_set_attribute(attribute:"plugin_modification_date", value:"2026/08/21");

  script_cve_id("CVE-2026-73631", "CVE-2026-73632");

  script_name(english:"Apache Struts < 7.3.0 Multiple Vulnerabilities (S2-070) (S2-071)");

  script_set_attribute(attribute:"synopsis", value:
"The Apache Struts install on the remote host is affected by multiple vulnerabilities in the JSON plugin.");
  script_set_attribute(attribute:"description", value:
"The version of Apache Struts installed on the remote host is 7.2.1. It is, therefore, affected by multiple
vulnerabilities in the JSON plugin, as referenced in the S2-070 and S2-071 advisories:

  - A component of the JSON plugin that holds per-request parsing state could be shared between concurrent
    requests instead of being used by a single request at a time. Because that state is not isolated, data
    associated with one request can become observable in another, and configured parsing limits may not be
    enforced as intended. Only the population of actions from a JSON request body is affected, which is not
    enabled by default. Applications that do not use the JSON plugin are not affected. (CVE-2026-73631)

  - A component of the JSON plugin that holds per-response serialization state could be shared between
    concurrent requests instead of being used by a single request at a time. Because that state is not
    isolated, response data associated with one request can become observable in another. Only the SMD /
    JSON-RPC handling of the JSON interceptor is affected, which is not enabled by default. The json result
    type is not affected, as a separate writer is used for each request. (CVE-2026-73632)

Note that Nessus has not tested for this issue but has instead relied only on the application's self-reported version
number.");
  script_set_attribute(attribute:"see_also", value:"https://cwiki.apache.org/confluence/spaces/WW/pages/444334417/S2-070");
  script_set_attribute(attribute:"see_also", value:"https://cwiki.apache.org/confluence/spaces/WW/pages/444334419/S2-071");
  script_set_attribute(attribute:"solution", value:
"Upgrade to Apache Struts version 7.3.0 or later. Alternatively, for CVE-2026-73632, disable SMD support on the JSON
interceptor as referenced in the vendor's security bulletin.");
  script_set_attribute(attribute:"agent", value:"all");
  script_set_cvss_base_vector("CVSS2#AV:N/AC:L/Au:S/C:P/I:N/A:N");
  script_set_cvss_temporal_vector("CVSS2#E:U/RL:OF/RC:C");
  script_set_cvss3_base_vector("CVSS:3.0/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:N/A:N");
  script_set_cvss3_temporal_vector("CVSS:3.0/E:U/RL:O/RC:C");
  script_set_attribute(attribute:"cvss_score_source", value:"CVE-2026-73631");
  script_set_attribute(attribute:"cvss3_score_source", value:"CVE-2026-73632");

  script_set_attribute(attribute:"exploitability_ease", value:"No known exploits are available");
  script_set_attribute(attribute:"exploit_available", value:"false");

  script_set_attribute(attribute:"vuln_publication_date", value:"2026/07/28");
  script_set_attribute(attribute:"patch_publication_date", value:"2026/08/01");
  script_set_attribute(attribute:"plugin_publication_date", value:"2026/08/21");

  script_set_attribute(attribute:"potential_vulnerability", value:"true");
  script_set_attribute(attribute:"plugin_type", value:"local");
  script_set_attribute(attribute:"cpe", value:"cpe:/a:apache:struts");
  script_end_attributes();

  script_category(ACT_GATHER_INFO);
  script_family(english:"Misc.");

  script_copyright(english:"This script is Copyright (C) 2026 and is owned by Tenable, Inc. or an Affiliate thereof.");

  script_dependencies("os_fingerprint.nasl", "struts_detect_win.nbin", "struts_detect_nix.nbin");
  script_require_keys("Host/OS", "installed_sw/Apache Struts", "Settings/ParanoidReport");

  exit(0);
}

include('vcf.inc');

# Not checking if the JSON plugin is in use, nor if the affected non-default features are enabled
if (report_paranoia < 2) audit(AUDIT_PARANOID);

var os = get_kb_item_or_exit('Host/OS');
var win_local = ('windows' >< tolower(os));

var app_info = vcf::get_app_info(app:'Apache Struts', win_local:win_local);

vcf::check_granularity(app_info:app_info, sig_segments:3);

var constraints = [
  { 'equal' : '7.2.1', 'fixed_display' : '7.3.0' }
];

vcf::check_version_and_report(
    app_info:app_info,
    constraints:constraints,
    severity:SECURITY_WARNING
);

Data

Build on a solid foundation with Vulners data

We provide the essential building blocks for cybersecurity solutions with comprehensive, structured, and constantly updated vulnerability and exploits data

Api

Power your application with Vulners API

The Vulners REST API offers reliable, high-performance access to vulnerability intelligence, with 99.9% SLA uptime and CDN-backed data delivery for seamless global access

App

Assess and manage vulnerabilities with Vulners tools

Built on top of Vulners' database and SDK, end-user solutions give security professionals and developers lightweight and powerful tools for vulnerability remediation

21 Aug 2026 00:00Current
5.5Medium risk
Vulners AI Score5.5
CVSS 3.14.3
EPSS0.00375
SSVC
6