Skip to main content

Flowintel EUVDEUVD-2026-67131

| CVE-2026-81820 MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2026-08-27 CIRCL GHSA-cv7j-9q69-fxh4
5.1
CVSS 4.0 · Vendor: CIRCL
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Authenticate to Flowintel with low-privilege account
  2. Delivery
    Create or modify MISP object embedding malicious HTML in field (e.g., comment or attribute value)
  3. Exploit
    Victim analyst views case MISP timeline
  4. Execution
    Browser renders injected HTML elements bypassing DOMPurify form filter
  5. Impact
    Attacker 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 case_history.js timeline component. The attack is limited to HTML injection (including forms) rather than arbitrary JavaScript execution, because DOMPurify partially mitigated script-based vectors - full script-level XSS was not demonstrated per the upstream fix notes. No special non-default server configuration is required; the vulnerability exists in the default MISP timeline rendering path when objects with attacker-controlled fields are displayed.

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 attribute.comment or attribute.value - for example, a login-overlay form that submits captured credentials to an attacker-controlled endpoint. When a case analyst subsequently views the MISP timeline for that case, the injected form renders in their browser session because DOMPurify did not strip form elements, enabling credential phishing or session token capture within the application context. No public exploit code has been identified at time of analysis, but the vulnerability is mechanically straightforward to reproduce given the direct field-to-HTML concatenation pattern documented in the commit diff.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.3% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

flowintel 0 ≤3.3.0

Affected Packages

euvd flowintel no fix

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

Vendor (CIRCL) PRIMARY 5.1 MEDIUM
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
vuln.today AI 5.4 MEDIUM

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.

3.1 AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:P/VC:N/VI:L/VA:N/SC:L/SI:L/SA:N

Primary rating from Vendor (CIRCL).

CVSS VectorVendor: CIRCL

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
Passive
Vulnerable system: Confidentiality
None
Vulnerable system: Integrity
Low
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

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

EPSS Score
0.3%
Top 84% exploitable
Prevalence
Low
niche threat intelligence case management tool, limited deployment footprint
Data Quality
6 sources
Confidence: High

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation
None
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

26
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +26
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.

CVE-2026-81826 CRITICAL
9.1 Aug 27

Persistent session hijacking is possible in Flowintel version 3.3.0 and later because the application fails to invalidat

CVE-2026-81662 HIGH
8.6 Aug 27

Remote code execution in Flowintel's alerts settings update endpoint (versions >= 3.3.0) allows an authenticated high-pr

CVE-2026-81818 HIGH
8.6 Aug 27

Privilege escalation in Flowintel's administrative user-edit API allows an organization administrator to modify full adm

CVE-2026-81743 HIGH
7.5 Aug 27

Remote code execution via log path traversal in Flowintel 3.3.0 and later is achievable by an authenticated administrato

CVE-2026-81817 HIGH
7.2 Aug 27

Broken object-level authorization across Flowintel task endpoints allows authenticated editor-level users to perform una

CVE-2026-81659 HIGH
7.1 Aug 27

Flowintel's PDF export pipeline passes attacker-controlled note content to Pandoc with the raw_tex extension enabled, al

CVE-2026-81827 MEDIUM
6.9 Aug 27

Log injection in Flowintel versions 3.3.0 and later allows unauthenticated remote attackers to forge arbitrary log lines

CVE-2026-69075 MEDIUM
6.9 Aug 03

Stored XSS via Vue template injection in FlowIntel allows an authenticated low-privilege user to persist malicious Vue i

CVE-2026-9813 MEDIUM
6.2 May 28

Server-side request forgery in FlowIntel up to version 3.3.0 allows a low-privileged authenticated user to coerce the ap

CVE-2026-81819 MEDIUM
5.3 Aug 27

Insufficient authorization on the Flowintel /my_assignment/user API endpoint allows any authenticated API user to retrie

CVE-2026-81753 MEDIUM
5.1 Aug 27

Stored cross-site scripting in Flowintel case notes allows an authenticated low-privileged user to inject malicious Java

CVE-2026-81814 MEDIUM
5.1 Aug 27

Stored cross-site scripting in Flowintel's calendar view (versions >= 3.3.0) allows an authenticated user with case-crea

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy