CVE-2026-76972
Executive Summary
CVE-2026-76972 is a stored (persistent) Cross-Site Scripting vulnerability in SAP Manufacturing Integration and Intelligence (SAP MII), a manufacturing operations and plant-floor integration platform. An authenticated low-privileged attacker can store malicious content that the application later renders to other authenticated users, executing script in the victim's browser context. Scored CVSS 3.1 base 6.5 (Medium), exploitation yields low impact to confidentiality, integrity, and availability within the victim's browser scope, with a scope change (S:C) indicating the injected content affects resources beyond the vulnerable component.
This record — and 170,000+ others — are available via the ValtersIT API. One endpoint replaces five: NVD + GitHub CVE + CISA KEV + EPSS + Nuclei + Exploit-DB, unified.
No signup required
Technical Analysis
The vulnerability is classified as CWE-79 (Improper Neutralization of Input During Web Page Generation, i.e., Cross-Site Scripting), specifically the stored variant. Per the NVD description, the flaw arises because user-supplied input is persisted by SAP MII and subsequently rendered into web page output without adequate output encoding or neutralization. When an authenticated victim loads a page that displays the previously stored content, the injected input is processed during HTML page generation, causing the browser to interpret attacker-controlled markup as executable script.
Key technical characteristics derived strictly from the provided data:
- Injection vector: attacker-supplied content is "stored" — meaning the payload is persisted server-side before delivery to victims. Persistence distinguishes this from reflected XSS and raises the risk of repeated, passive exploitation against any user who views the affected page.
- Execution context: the script runs "in the victim's browser context," bound to the SAP MII application's origin. This is the security boundary of concern — the injected code inherits the victim's authenticated session for that origin.
- Privilege model: the CVSS vector specifies PR:L (Low privileges required), meaning the attacker needs only a valid low-privileged account to plant the payload. UI:R (User Interaction Required) reflects that a victim must access the page displaying the stored content.
- Impact scoping: S:C (Scope Changed) indicates the exploit affects resources managed by a security authority other than the vulnerable component — consistent with script reaching beyond the vulnerable page into the broader browser origin context.
- Impact triad: C:L/I:L/A:L — the description limits outcomes to accessing or modifying information within the victim's browser scope, modifying rendered page content, and disrupting the victim's use of the application.
No function names, endpoints, parameters, or file paths are provided in the NVD description or CNA title. That level of implementation detail is not available from tracked sources and is deliberately not fabricated here. The precise input fields and render sinks within SAP MII that accept and echo stored content are not disclosed in the source data.
The absence of a CNA title and affected-version data means the vulnerable component's exact build range cannot be stated. Detection and remediation must therefore proceed on vulnerability-class grounds (stored XSS in a web application) rather than on a pinned component signature.
Exploitation Scenarios
No public proof-of-concept, exploit code, or Nuclei template is available for CVE-2026-76972. The following attack chain is inferred strictly from the vulnerability class (stored XSS) and the NVD description; it does not rely on any unverified implementation specifics.
Reconnaissance / target identification. The attacker identifies an internet- or intranet-reachable SAP MII deployment. Because SAP MII is a manufacturing integration platform, targets are typically plant-floor operations portals used by engineers, operators, and administrators. The attacker enumerates authenticated areas of the application that accept and later display user-contributed or free-text content.
Injection (how the flaw class is triggered). Holding a valid low-privileged account (PR:L), the attacker submits crafted input into a field or record that the application persists. In a stored XSS flaw, the application fails to neutralize this input at the point of storage, so it is retained and later emitted into an HTML page without proper encoding. The attacker does not need to trick a specific victim in real time — the payload waits for any user who opens the affected view.
Payload / execution method (vulnerability-class level). When an authenticated victim loads the page that renders the stored content, the browser processes the injected markup during page generation and executes the malicious content in the victim's browser context. The description states the payload is processed "during web page generation," consistent with server-side rendering of persisted input into the response HTML.
Post-exploitation impact. Per the NVD description, successful execution lets the attacker access or modify information within the victim's browser scope. Concrete stated outcomes include accessing session information, modifying rendered page content, and disrupting the victim's use of the application. Because the flaw carries Scope:Changed, the script executes in the application origin and can interact with that origin's DOM and session-bearing state. There is no described server-side remote code execution, no stated lateral movement, and no described direct access to backend manufacturing control systems — impact is confined to what the description asserts (browser-scope confidentiality, integrity, and availability effects).
No evidence of exploit-in-the-wild, threat-actor association, or weaponized payloads is present in the provided data.
Impact Assessment
CVSS 3.1 base score is 6.5 (Medium), with vector CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:L. Interpreting the subscores:
- AV:N (Network) — exploitable remotely over the network; no local access required.
- AC:L (Low) — no special conditions or race windows; the attack is straightforward once an injection point is found.
- PR:L (Low) — the attacker requires only low-privileged authenticated access to store the payload.
- UI:R (User Interaction) — a victim must access the page that renders the stored content; exploitation is not fully automatic.
- S:C (Scope Changed) — the security impact extends beyond the vulnerable component to the user's browser/application origin, widening the effective blast radius within the session context.
- C:L / I:L / A:L — low confidentiality, integrity, and availability impact, consistent with the description's emphasis on browser-scope information access/modification, page-content tampering, and disruption of application use.
Business impact centers on SAP MII as a manufacturing integration layer. Stored XSS in such a platform can be leveraged to harvest session material from authenticated engineering or operations users, tamper with what those users see (including operational data displayed in the interface), and degrade their ability to use the tool. The persistent nature means a single successful injection can affect every user who visits the affected page — a force-multiplier compared to reflected XSS. However, per the source data, impacts are bounded to low-severity browser-scope effects; there is no stated path to server compromise, manufacturing-process manipulation, or data-exfiltration beyond the victim's browser context.
The user-interaction requirement and authenticated injection prerequisite lower the likelihood of mass, unauthenticated exploitation. EPSS has not yet been scored by FIRST.org, and no values should be assumed. CVE-2026-76972 is not in the CISA KEV catalog, and no public PoC or exploit code is available.
Detection Guidance
Sigma Rule
title: Potential SAP MII Stored XSS - Script Content Stored via Authenticated Request
id: 3f7c1a92-6d4b-4e21-9c58-2a7b5e0d8f14
status: experimental
description: Detects storage of script-like content in SAP Manufacturing Integration and Intelligence web requests, consistent with stored XSS payload placement (CVE-2026-76972).
references:
- https://nvd.nist.gov/vuln/detail/CVE-2026-76972
author: valtersit.com
date: 2026/01/01
logsource:
category: webserver
product: sap
detection:
selection_method:
cs-method:
- 'POST'
- 'PUT'
selection_script:
- cs-uri-query|contains:
- '<script'
- 'javascript:'
- 'onerror='
- 'onload='
- '<svg'
- '<img'
- cs-uri-query|contains:
- '%3Cscript'
- '%3Csvg'
- '%3Cimg'
filter_benign:
sc-status: 404
condition: selection_method and selection_script and not filter_benign
falsepositives:
- Legitimate administrative content containing markup
- Security scanners and fuzzing tooling
level: medium
tags:
- attack.t1059
- cwe.79
YARA Rule
rule CVE_2026_76972_SAP_MII_Stored_XSS
{
meta:
description = "Detects stored XSS payload artifacts targeting SAP Manufacturing Integration and Intelligence (CVE-2026-76972)"
author = "valtersit.com"
reference = "https://nvd.nist.gov/vuln/detail/CVE-2026-76972"
date = "2026-01-01"
severity = "medium"
strings:
$xss1 = "<script" ascii nocase
$xss2 = "</script>" ascii nocase
$xss3 = "javascript:" ascii nocase
$xss4 = "onerror=" ascii nocase
$xss5 = "onload=" ascii nocase
$xss6 = "<svg" ascii nocase
$xss7 = "<img" ascii nocase
$enc1 = "%3Cscript" ascii nocase
$enc2 = "%3Csvg" ascii nocase
$sap1 = "Manufacturing Integration and Intelligence" ascii nocase
condition:
(uint16(0) == 0x3C3F or uint16(0) == 0x0000 or true) and
2 of ($xss*) or
(1 of ($xss*) and 1 of ($enc*)) or
($sap1 and 1 of ($xss*))
}
Suricata IDS Rule
alert http any any -> any any (msg:"CVE-2026-76972 Possible SAP MII Stored XSS Payload in HTTP Request"; flow:established,to_server; http.method; content:"POST"; http.uri; content:"script"; nocase; http.uri; content:"svg"; nocase; http.uri; content:"javascript:"; nocase; classtype:web-application-attack; reference:cve,2026-76972; reference:url,nvd.nist.gov/vuln/detail/CVE-2026-76972; metadata:affected_product SAP_MII, attack_target Web_Server, created_at 2026_01_01, deployment Perimeter, signature_severity Minor, tag XSS; sid:202676972; rev:1;)
Elastic Detection
sequence by host.name
[ network where
network.protocol == "http" and
http.request.method in ("POST", "PUT") ]
[ network where
network.protocol == "http" and
http.request.method == "GET" and
http.response.status_code == 200 and
http.response.body.text : ("<script", "onerror=", "javascript:") ]
Note: This EQL sequence correlates a stored-input write (POST/PUT) with a later response rendering script-like content, approximating the store-then-render pattern of CVE-2026-76972. Field availability depends on HTTP telemetry depth; where response bodies are not captured, correlate on WAF and web-server logs instead.
Splunk SPL Query
index=web OR index=sap_mii sourcetype=access_combined OR sourcetype=sap:mii
| eval method=upper(cs_method)
| where method IN ("POST","PUT","GET")
| eval has_xss=if(match(cs_uri, "(?i)(<script|%3Cscript|javascript:|onerror=|onload=|<svg|%3Csvg|<img|%3Cimg)"), 1, 0)
| where has_xss=1
| stats count min(_time) as first_seen max(_time) as last_seen values(cs_uri) as uris by src_ip, method, status
| where count >= 1
| sort - count
| convert ctime(first_seen) ctime(last_seen)
Wazuh OSSEC Rule
<group name="web,sap_mii,xss,cve-2026-76972">
<rule id="100972" level="10">
<decoded_as>web-accesslog</decoded_as>
<field name="url">\.*(%3Cscript|<script|%3Csvg|<svg|javascript:|onerror=|onload=)</field>
<description>CVE-2026-76972: Possible stored XSS payload in request to SAP MII web application</description>
<mitre>
<id>T1059</id>
</mitre>
<group>web_attack,xss,</group>
</rule>
<rule id="100973" level="12">
<if_sid>100972</if_sid>
<field name="id">^(POST|PUT|GET)$</field>
<description>CVE-2026-76972: Script-like content submitted to SAP MII - potential persistent XSS injection</description>
<group>web_attack,xss,</group>
</rule>
</group>
Mitigation & Patch Guidance
Patch confidence is 0/4 — UNPATCHED. No patch evidence is available from any tracked source, no vendor fix is listed, and no workarounds are documented. Affected version data is unavailable, so scope cannot be narrowed by version. The following guidance is defensive and does not depend on a vendor patch existing.
- Immediate mitigations
- Deploy a Web Application Firewall (WAF) in front of SAP MII and enable XSS-focused rule sets (generic XSS signatures, script-tag and event-handler heuristics). Encode both request and response inspection where feasible, since stored XSS requires catching the payload either on input or on output.
- Restrict network access to SAP MII administrative and content-authoring areas to trusted networks; reduce the population of authenticated users with write access to content that is later rendered to others.
- Apply Content Security Policy (CSP) with restrictive script-src directives if the deployment permits response-header control; CSP with nonces and no 'unsafe-inline' materially reduces stored XSS exploitability.
- Enforce HttpOnly and Secure attributes on session cookies to limit script access to session material, and consider short session lifetimes for privileged manufacturing users.
- Increase logging fidelity: capture full request URIs, POST bodies where lawful, and response status for SAP MII, and forward to the SIEM with the detection rules above.
- Patch / upgrade steps
- Monitor SAP Security Notes and the SAP Support Portal for a note addressing XSS in SAP Manufacturing Integration and Intelligence; SAP typically resolves such issues via Security Notes with component-specific corrections.
- Because no patch reference exists at time of writing, coordinate with SAP support to confirm whether a fix is available for the specific MII release in use before attempting any change.
- When a fix is published, test it in a non-production MII landscape first, then apply across the estate; revalidate stored content for previously injected payloads, since patching the encoder does not automatically cleanse data already persisted.
- Long-term hardening
- Enforce contextual output encoding (HTML, attribute, JavaScript, URL contexts) for all user-controllable data rendered into pages, and validate/sanitize on input as defense in depth.
- Adopt a secure development lifecycle for MII customizations and integration content: static analysis for injection sinks, peer review of any code that renders stored values, and dependency hygiene for custom web components.
- Implement regular authenticated and unauthenticated DAST scanning against SAP MII, specifically targeting persistent/stored XSS, as part of the patch cycle.
- Segment SAP MII from flat corporate and plant networks; treat any browser-facing MII endpoint as untrusted-input territory and log/alert on abnormal content writes.
- Maintain an asset inventory of SAP MII instances and their exposure (internet-facing vs. internal) to prioritize remediation when a vendor fix lands.
References
- NVD — CVE-2026-76972: https://nvd.nist.gov/vuln/detail/CVE-2026-76972
- CWE-79 — Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting'): https://cwe.mitre.org/data/definitions/79.html
- OWASP — Cross Site Scripting (XSS) Prevention Cheat Sheet: https://cheatsheetseries.owasp.org/cheatsheets/Cross_Site_Scripting_Prevention_Cheat_Sheet.html
- SAP Security Notes / SAP Support Portal (monitor for a note addressing XSS in SAP Manufacturing Integration and Intelligence): https://support.sap.com/en/my-support/knowledge-base/security-notes-news.html
- MITRE ATT&CK — T1059 Command and Scripting Interpreter: https://attack.mitre.org/techniques/T1059/
No CISA KEV listing, no known threat-actor campaign, and no exploit-in-the-wild evidence are associated with CVE-2026-76972 per the provided data. EPSS has not been scored by FIRST.org at time of writing.
What is this? Security researchers use these exact search queries on Shodan.io (a search engine for internet-connected devices) to find vulnerable systems globally. You can copy these dorks to see if your organization's IP space is exposed.
💣 PoC CODE AVAILABLE
Exploit code for this CVE is tracked in our database.
Access poc_code via API Pro.