Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessAuthenticate to Flowintel with low-privilege account
-
DeliveryCreate or modify MISP object embedding malicious HTML in field (e.g., comment or attribute value)
-
ExploitVictim analyst views case MISP timeline
-
ExecutionBrowser renders injected HTML elements bypassing DOMPurify form filter
-
ImpactAttacker achieves form injection in victim session context
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Execution The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires the attacker to hold an active Flowintel account with at least low-privilege access sufficient to create or modify MISP objects within a case - confirmed by PR:L in the CVSS 4.0 vector. A second prerequisite is that a victim user with a valid Flowintel browser session must passively view the MISP timeline rendering containing the attacker's object (UI:P in CVSS 4.0). The Flowintel instance must be integrated with MISP and the timeline feature must be actively used, as the vulnerable code path is the |
| Impact | The CVSS 4.0 score of 5.1 (Medium) accurately reflects the realistic threat model: the attack is network-reachable with low complexity, but requires an authenticated low-privileged account (PR:L) and passive victim interaction to view the rendered timeline (UI:P). Impact is bounded to low integrity on the vulnerable system (VI:L), with no confidentiality or availability impact, consistent with HTML injection rather than full script execution - DOMPurify's partial mitigation blocks pure script payloads, leaving form injection as the primary residual risk vector. In practice, form injection can enable in-application phishing, credential harvesting overlays, or CSRF-style manipulation for any analyst or case manager who views a compromised timeline. No EPSS data is available in the provided input, and the absence of a CISA KEV listing combined with no known public exploit code suggests this has not been exploited at scale. The real-world risk is most significant in environments where MISP object data originates from partially-trusted or external contributors, since the attack depends on an attacker controlling MISP object field content. |
| Exploit ScenarioDerived | An authenticated Flowintel user with case access creates or modifies a MISP object, embedding a malicious HTML form element inside a field such as |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 27, 2026
Stored cross-site scripting in Flowintel's MISP timeline renderer allows an authenticated low-privileged attacker to inject arbitrary HTML into case timelines by supplying malicious content in MISP object fields - including UUID, object name, attribute values, types, comments, first/last seen timestamps, and IDS flags. These fields were concatenated directly into HTML strings without escaping; although DOMPurify was present, the upstream commit explicitly acknowledges it blocked script-based XSS vectors but still permitted other HTML elements such as forms to pass through. No public exploit code has been identified at time of analysis, and this CVE is not listed in the CISA KEV catalog.
RemediationAI
The primary fix is to apply the upstream patch available at https://github.com/flowintel/flowintel/commit/11f71e747d95ed062667e2df0ce259c5fa64d531.patch, which replaces all HTML string interpolation in app/static/js/case/case_history.js with safe DOM construction using document.createElement() and textContent assignments. No specific patched release version number is confirmed in the available data - operators should monitor the Flowintel GitHub repository for a tagged release incorporating this commit and verify via the EUVD advisory EUVD-2026-67131. If immediate patching is not possible, restrict MISP object creation and modification rights to trusted, fully authenticated personnel to reduce the attacker-controlled input surface. Deploying a Content Security Policy (CSP) header that prohibits form submissions to external origins and restricts inline HTML can limit the practical impact of form-injection payloads that DOMPurify permits through; note that CSP alone does not eliminate the injection but raises the exploitation bar. Disabling the MISP timeline rendering feature entirely is a high-impact workaround that removes the attack surface at the cost of losing timeline visualization functionality.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Flowintel is a case management application designed to integrate with MISP (Malware Information Sharing Platform), displaying threat intelligence objects in a visual timeline rendered by app/static/js/case/case_history.js. The affected product is identified by CPE cpe:2.3:a:flowintel:flowintel:*:*:*:*:*:*:*:*. The root cause is CWE-79 (Improper Neutralization of Input During Web Page Generation): the rendering logic assembled HTML via JavaScript string interpolation, directly embedding MISP-supplied fields such as object_uuid, object_name, attribute.value, attribute.type, attribute.comment, first_seen, last_seen, and ids_flag into raw HTML strings before inserting them into the DOM. DOMPurify was in the pipeline but its configuration allowed non-script HTML elements - notably form elements - to survive sanitization. The patch (commit 11f71e747d95ed062667e2df0ce259c5fa64d531) replaces all string interpolation with explicit DOM construction via document.createElement(), assigning every attacker-controlled value through textContent, which the browser treats as inert text rather than markup.
Know when Flowintel 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
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:P/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N
Stored XSS via authenticated MISP field input (PR:L) requires a victim to view the timeline (UI:R); scope changes (S:C) to the victim browser enable cross-user HTML/form injection with low C and I impact.
Primary rating from Vendor (CIRCL).
CVSS VectorVendor: CIRCL
DescriptionCVE.org
Affected versions of Flowintel construct timeline HTML using attacker-controllable MISP object fields such as:
* object UUID;
* object name;
* attribute value;
* attribute type;
* comment;
* first/last seen values;
* IDS flag.
Those values were concatenated directly into HTML strings before rendering. The upstream commit explicitly states that DOMPurify removed XSS vectors but still allowed other HTML elements, such as forms, through.
The fix replaces direct string interpolation with DOM construction via document.createElement() and assigns all attacker-controlled values using textContent. The headline is similarly converted to escaped HTML through a temporary element.
Version impacted =>3.3.0
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
Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.
Persistent session hijacking is possible in Flowintel version 3.3.0 and later because the application fails to invalidat
Remote code execution in Flowintel's alerts settings update endpoint (versions >= 3.3.0) allows an authenticated high-pr
Privilege escalation in Flowintel's administrative user-edit API allows an organization administrator to modify full adm
Remote code execution via log path traversal in Flowintel 3.3.0 and later is achievable by an authenticated administrato
Broken object-level authorization across Flowintel task endpoints allows authenticated editor-level users to perform una
Flowintel's PDF export pipeline passes attacker-controlled note content to Pandoc with the raw_tex extension enabled, al
Log injection in Flowintel versions 3.3.0 and later allows unauthenticated remote attackers to forge arbitrary log lines
Stored XSS via Vue template injection in FlowIntel allows an authenticated low-privilege user to persist malicious Vue i
Server-side request forgery in FlowIntel up to version 3.3.0 allows a low-privileged authenticated user to coerce the ap
Insufficient authorization on the Flowintel /my_assignment/user API endpoint allows any authenticated API user to retrie
Stored cross-site scripting in Flowintel case notes allows an authenticated low-privileged user to inject malicious Java
Stored cross-site scripting in Flowintel's calendar view (versions >= 3.3.0) allows an authenticated user with case-crea
EUVD-2026-67131
GHSA-cv7j-9q69-fxh4
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB