Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain valid GRASSMARLIN user credentials
-
DeliveryAccess GRASSMARLIN system locally
-
ExploitCraft XXE payload in XML session file
-
ExecutionImport malicious session through GUI or API
-
PersistTrigger XML parser to resolve entity
-
ImpactExfiltrate sensitive file contents
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A02:2025 - Security Misconfiguration
ASVS 5.0
V13 - Configuration XML external entity prevention
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Collection The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires three specific conditions: (1) the attacker must possess valid GRASSMARLIN login credentials (authenticated access, not default anonymous); (2) the attacker must have local access to the GRASSMARLIN system or a network path allowing session file upload/import - remote exploitation is not possible via network protocols alone; (3) the GRASSMARLIN session import or XML parsing feature must be enabled and accessible to the authenticated user (this is a default feature based on the description of 'session data' handling, but confirm in vendor advisory whether admins can disable it). No special non-default configuration is required - standard GRASSMARLIN installations with XML session support are vulnerable if a user with login credentials can reach the session import function. |
| Impact | CVSS score of 5.5 combined with local attack vector (AV:L) and low privileges required (PR:L) indicates moderate real-world risk limited to authenticated users on the same system. EPSS data not provided in input. The vulnerability is not listed as actively exploited in CISA KEV at time of analysis, and no public exploit code is referenced. However, XXE vulnerabilities are well-understood attack patterns with freely available exploitation techniques, making POC development trivial for threat actors with access. The high confidentiality impact (C:H) suggests exposure of authentication tokens, configuration data, or network credentials stored in XML configuration or session files. Risk is concentrated in air-gapped or hybrid ICS networks where GRASSMARLIN is deployed; enterprise IT networks using GRASSMARLIN for ICS situational awareness face elevated risk if user accounts are compromised. The limitation to authenticated local access significantly reduces attack surface compared to remote XXE variants. |
| Exploit ScenarioDerived | An authenticated GRASSMARLIN user (or attacker who has compromised a valid account) crafts a malicious session export file containing XXE payloads such as '<!DOCTYPE foo [<!ENTITY xxe SYSTEM "file:///etc/passwd">]>' embedded in XML session data. Upon importing this file through the session management interface, the XML parser processes the entity declaration and returns the contents of /etc/passwd or other sensitive files in error messages or logs visible to the attacker. The attacker extracts credentials, API keys, or network architecture data from the exposed files. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Apr 28, 2026
XML External Entity (XXE) injection in GRASSMARLIN v3.2.1 allows authenticated local users to extract sensitive information through crafted session data that exploits insufficient XML parser hardening. The vulnerability has a CVSS score of 5.5 with local attack vector and high confidentiality impact, affecting users with login credentials on systems running the affected version.
RemediationAI
Upgrade GRASSMARLIN to a patched version released by NSA following CISA advisory ICSA-26-118-01; consult the advisory at https://www.cisa.gov/news-events/ics-advisories/icsa-26-118-01 for exact fixed version availability and timeline. If an immediate patch is unavailable, implement these compensating controls: (1) restrict GRASSMARLIN login access to a minimal set of trusted operator accounts via authentication system controls, reducing the number of potential attackers to those with valid credentials; (2) disable or restrict the application's ability to import external session files, if that feature can be disabled without breaking critical workflows; (3) monitor session file creation and XML parsing logs for suspicious DOCTYPE or SYSTEM declarations; (4) run GRASSMARLIN under an OS-level user account with minimal file system permissions, limiting data exposure to non-sensitive files only. Each control involves operational trade-offs - restricting imports may require manual session management, and minimal file permissions may break backup or reporting features.
Affected VersionsENISA
Affects your stack
Find out whether the stacks and servers you run are on an affected version.
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
GRASSMARLIN is an NSA-developed network visualization and analysis tool used in industrial control systems (ICS) environments. The vulnerability stems from CWE-611 (Improper Restriction of XML External Entity Reference), a well-known XML parsing flaw where the XML parser processes external entity declarations without proper validation or filtering. When the application parses crafted session data files (likely XML-formatted), an attacker can define malicious external entities that reference local system files, allowing unauthorized read access to sensitive data on the server filesystem. The flaw indicates the XML parser was instantiated without XXE protections such as disabling DOCTYPE declarations, external entity resolution, or schema validation.
Know when Grassmarlin gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
Primary rating from Vendor (icscert) · only source for this CVE.
CVSS VectorVendor: icscert
DescriptionCVE.org
A vulnerability in GRASSMARLIN v3.2.1 allows crafted session data to trigger improper handling of XML input, which may result in unintended exposure of sensitive information. The flaw stems from insufficient hardening of the XML parsing process.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
XML External Entity (XXE) attacks exploit XML parsers that process Document Type Definitions (DTDs) without proper restrictions.
EUVD-2026-26135
NVD
CVE.org
EPSS
Vulnrichment
GitHub
Exploit-DB