Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain valid session token (theft/prior access)
-
DeliveryVictim changes account password
-
ExploitOld session not invalidated by server
-
ExecutionReplay existing session cookie
-
ImpactRetain authenticated access to account
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V7 - Session Management Session expiration enforcement
|
| Exploitation Conditions | The attacker must already possess a valid, active session token/cookie for a target Flowintel account (>=3.3.0) - obtained from prior access, session theft, XSS, a shared/compromised device, or a leaked cookie; this is the AT:P attack requirement. The flaw cannot be used to gain initial access on its own: it only extends access that was already established. The limiting factor is precisely that precondition - without a pre-existing session, there is nothing to exploit - and the impact is bounded to whatever the compromised account can do. Local-auth accounts are the target (admin_edit_user_core gates on auth_provider == 'local'). No user interaction or additional authentication by the attacker is needed once the token is held. |
| Impact | The provided CVSS 4.0 score of 9.1 (Critical) is driven by AV:N/PR:N/UI:N with high confidentiality and integrity impact, but the vector also carries AT:P (attack requirement present), which is the crucial nuance: this flaw is not independently exploitable and only matters once an attacker already controls a valid session token. It is therefore best understood as a defense-in-depth / containment failure that defeats password reset as an incident-response action, rather than a primary initial-access vulnerability, so the effective real-world severity sits below the raw 9.1. There is no EPSS value, no KEV listing, and no public POC in the input, so exploitation appears theoretical or targeted rather than mass-scale at present. That said, the scenario it enables - an attacker surviving the victim's remediation attempt - is exactly what makes account-takeover incidents drag on, so even a mid-sized security team should prioritize patching once any session compromise or credential-theft concern exists on a Flowintel deployment. |
| Exploit ScenarioDerived | An attacker obtains a valid Flowintel session token - for example via a stolen cookie, a shared or hijacked browser session, or earlier account access. The victim notices something wrong and changes their password to lock the intruder out, but on unpatched versions (>=3.3.0) the attacker's existing session is never revoked and continues to work until it naturally expires, letting the attacker keep reading cases and modifying data. No public POC is required beyond replaying the already-held session cookie. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 27, 2026
Persistent session hijacking is possible in Flowintel version 3.3.0 and later because the application fails to invalidate existing authenticated sessions when a user changes their password. An attacker who already holds a valid session token (from prior access or theft) keeps full authenticated access to the account even after the victim resets the password, since the old session remains usable until natural expiry. No public exploit has been identified at time of analysis, and the issue is not in CISA KEV; a vendor fix commit exists.
RemediationAI
Upstream fix available (PR/commit); released patched version not independently confirmed - apply the vendor commit https://github.com/flowintel/flowintel/commit/e46e075b8f28212800fc57ead0a7f9a2921bfff0.patch, which adds _invalidate_user_sessions(user.id) after password changes in both edit_user_core() and admin_edit_user_core(). Until you can deploy that build, compensating controls include: shorten server-side session lifetime / idle timeout so any lingering session expires quickly (trade-off: more frequent re-authentication for legitimate users); after any password reset that is security-motivated, manually flush the affected user's server-side sessions or restart/clear the session store (trade-off: logs out all active users if store-wide); and force a global session/secret-key rotation following any suspected token compromise (trade-off: invalidates all sessions at once). Since a password change alone does not evict an attacker, treat 'reset the password' as insufficient incident response on unpatched instances and always pair it with explicit session termination.
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
The affected component is Flowintel's account-management layer, specifically the local-authentication session lifecycle handled in app/account/account_core.py (edit_user_core) and app/admin/admin_core.py (admin_edit_user_core). The root cause is CWE-613 (Insufficient Session Expiration): a password change updated the credential in the database but never touched the server-side session store, so previously issued session identifiers stayed valid. The upstream patch introduces a password_changed check that calls _invalidate_user_sessions(user.id) immediately after the database update, closing the window in both the self-service and administrator edit paths. The CPE cpe:2.3:a:flowintel:flowintel:*:*:*:*:*:*:*:* confirms the single affected application. Flowintel is an open-source incident-response / threat-intelligence case-management platform, so the sessions in question protect analyst and investigation data.
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:P/PR:N/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N
Exploitation requires already holding a stolen session (AT:P, mapped to AC:H); no attacker authentication of their own so PR:N; high confidentiality and integrity of the account, no availability impact.
Primary rating from Vendor (CIRCL).
CVSS VectorVendor: CIRCL
DescriptionCVE.org
Affected versions of Flowintel do not revoke existing authenticated sessions when a user’s password is changed.
This means that if an attacker already possesses a valid session-for example, from prior access or a stolen session token-the victim changing their password does not terminate that attacker’s access. The session remains usable until it expires naturally. The upstream commit describes this directly as:
“session keeps working until it expires.”
The fix detects password changes and explicitly invokes _invalidate_user_sessions(user.id) after the database update. This is applied in both edit_user_core() and admin_edit_user_core().
Version impacted >=3.3.0
Executive ViewAI
Flowintel versions 3.3.0 and later contain a critical session hijacking vulnerability that allows attackers with prior account access to maintain full authenticated control even after victims reset their passwords. This eliminates password resets as a recovery mechanism for compromised accounts, forcing defenders to rely on other session termination methods. Organizations using affected versions face prolonged data breach risk and cannot restore account security through standard password change procedures.
Apply vendor patch.
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
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
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
Stored cross-site scripting in Flowintel's MISP timeline renderer allows an authenticated low-privileged attacker to inj
EUVD-2026-67132
GHSA-m2jr-93w5-4c48
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB