Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain victim session token
-
DeliveryGet valid MFA ticket from own account
-
ExploitReplay ticket with victim's session token
-
ExecutionServer skips ticket-ownership check
-
ImpactDisable TOTP / read recovery codes
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Object-level authorization, IDOR prevention
|
| Exploitation Conditions | Exploitation requires two prerequisites: (1) the attacker must possess a valid authenticated stoatchat account of their own in order to mint a legitimate MFA ticket, and (2) the attacker must already hold a valid VICTIM session token - the flaw only bypasses the MFA step-up re-authentication that protects sensitive account operations (disabling TOTP, viewing recovery codes), it does not grant the session itself. There is no user interaction required from the victim. The limiting factor is the need to first obtain the victim's session token; without it, the ticket-ownership defect cannot be reached. Applies to any stoatchat instance running a version before 0.15.5. |
| Impact | This is a genuine but conditionally-gated MFA bypass (CWE-639, IDOR on MFA ticket ownership). The vendor CVSS 4.0 vector (7.1, AV:N/AC:L/AT:N/PR:L/UI:N/VC:H) indicates a network-reachable, low-complexity, authenticated attacker with high confidentiality impact and no direct integrity/availability impact. The critical caveat NOT reflected in the raw CVSS is that exploitation requires the attacker to already possess a VICTIM'S valid session token - the flaw only defeats the step-up MFA re-authentication gate, it does not by itself grant session access. This meaningfully raises real-world complexity beyond the vendor's AC:L rating (I assess AC:H). No EPSS score, no CISA KEV listing, and no public POC were provided, so there is no signal of active or automatable exploitation - this is a real security-boundary defect but not an urgent widespread-exploitation priority. The VI:N rating also arguably understates impact, since disabling a victim's TOTP is a modification of account security state (integrity), and viewing recovery codes can enable downstream full account takeover. |
| Exploit ScenarioDerived | An attacker who has obtained a victim's session token (e.g. via a stolen/leaked token or XSS) logs into their own stoatchat account, requests a valid MFA ticket, then replays that ticket alongside the victim's session token against a sensitive endpoint. Because the server never checks that the ticket belongs to the token's user, the attacker disables the victim's TOTP or reads their recovery codes without ever knowing the victim's MFA secret. No public exploit code is identified at time of analysis. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 26, 2026
MFA bypass in StoatChat before 0.15.5 allows an authenticated attacker to satisfy the MFA step-up re-authentication challenge for another user's session by presenting an MFA ticket minted from their own account, enabling them to disable the victim's TOTP, view recovery codes, and perform other sensitive account operations without knowing the victim's credentials. Exploitation is conditionally gated: the attacker must hold both a valid StoatChat account (to obtain a legitimate ticket) and an already-stolen victim session token, which the flaw itself does not provide. No public exploit code or confirmed active exploitation was identified at time of analysis, and the vendor has released 0.15.5 as the fix.
RemediationAI
Upgrade StoatChat to 0.15.5 or later (vendor-released patch: 0.15.5), following the vendor advisory GHSA-gwg6-q3c3-97cx (https://github.com/stoatchat/stoatchat/security/advisories/GHSA-gwg6-q3c3-97cx) and the VulnCheck advisory (https://www.vulncheck.com/advisories/stoatchat-before-0.15.5-mfa-bypass-via-cross-account-ticket). Because the ticket-ownership check is not configurable, no feature flag removes the flaw while remaining on vulnerable code, so compensating controls must target the second prerequisite - possession of a valid victim session token: shorten session token lifetimes and force re-login, rotate or revoke all outstanding session tokens (which logs users out and may disrupt active clients), and monitor/alert on MFA ticket use and on TOTP-disabling or recovery-code-viewing events for sessions whose recent re-authentication did not originate from the same account, device, or network, accepting that such detection is after-the-fact. Organizations unable to patch immediately can restrict the affected self-service endpoints (disable TOTP and view recovery codes) to trusted networks or administrator-mediated workflows, at the cost of user self-service and increased helpdesk load. Disabling MFA entirely is not a safe workaround, since it removes the very protection the fix restores.
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
StoatChat protects sensitive account operations such as disabling TOTP and viewing recovery codes with an MFA step-up re-authentication flow: the client presents an MFA ticket obtained from a prior authentication step and demonstrates possession of the second factor. The server fails to verify that the presented ticket belongs to the user whose session is being operated on, which is a CWE-639 authorization bypass through user-controlled key (IDOR) on a reusable credential artifact. Because the missing check only guards the MFA step-up rather than the session itself, the defect yields an MFA bypass rather than a full authentication bypass - the attacker still needs a valid victim session token to reach the vulnerable endpoint. The CPE cpe:2.3:a:stoatchat:stoatchat:*:*:*:*:*:*:*:* is a wildcard entry, and ENISA EUVD records the affected range as stoatchat 0 to <0.15.5, so the root cause is an ownership-validation gap that exists across all releases prior to the fix.
Know when Stoatchat 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:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N
Network-reachable authenticated attacker (PR:L, own account); AC:H because a pre-obtained victim session token is required; recovery-code disclosure is C:H and disabling TOTP is I:L.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.org
stoatchat before 0.15.5 fails to validate that MFA tickets belong to the authenticated user, allowing attackers to bypass MFA by using their own valid ticket with another user's session token. Attackers can obtain a ticket from their own account and use it with a victim's session token to disable TOTP, view recovery codes, or perform other sensitive operations without providing the victim's credentials.
Technical POC Analysis
The flaw is an authorization bypass through a user-controlled key (CWE-639) in StoatChat's step-up re-authentication check for MFA.
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
StoatChat versions before 0.15.5 contain a high-severity MFA bypass that could let an attacker with a stolen session token and their own valid account perform sensitive actions-such as disabling TOTP or viewing recovery codes-inside another user's account. This undermines the MFA protections that organizations rely on to safeguard user identities, creating risk of unauthorized account changes for affected StoatChat users, particularly privileged or high-value accounts. No public exploit identified at time of analysis, but the vendor has released 0.15.5, so remediation should be treated as urgent.
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
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
Server-side request forgery in stoatchat before 0.13.5 allows remote unauthenticated attackers to coerce the server into
Unauthenticated remote attackers can use the January media proxy/embed service in stoatchat before 0.15.5 to probe the h
Denial of service in stoatchat (delta) versions before 20250210-1 (0.8.2) lets a remote unauthenticated attacker exhaust
Memory exhaustion denial of service in stoatchat before 0.15.0 allows unauthenticated remote attackers to crash the serv
Missing authorization in stoatchat's Subscribe message handler exposes private server membership data to any authenticat
MFA enforcement in Stoatchat before 0.15.5 can be bypassed by an attacker who already holds the victim's password, becau
Server-side request forgery in Stoatchat before 0.14.0 lets unauthenticated, network-accessible attackers reach internal
Webhook token disclosure in stoatchat (the Rust 'delta' backend of the Revolt/stoatchat platform) lets any channel membe
Authenticated members of a Stoat Chat deployment can permanently (until restart) disable push notifications and mention
Permission bypass in stoatchat before 0.15.0 allows authenticated users holding only ViewChannel access to read individu
Stoatchat releases prior to 0.15.5 hand unauthenticated remote attackers an account-existence oracle: POST /api/auth/ses
SSRF protection bypass in stoatchat before 0.15.0 exposes loopback-bound services to unauthenticated remote attackers th
EUVD-2026-87652
GHSA-2jwx-p7f6-684c
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB