Skip to main content

StoatChat EUVDEUVD-2026-87652

| CVE-2026-100679 HIGH
Authorization Bypass Through User-Controlled Key (CWE-639)
2026-09-26 VulnCheck GHSA-2jwx-p7f6-684c
7.1
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Obtain victim session token
  2. Delivery
    Get valid MFA ticket from own account
  3. Exploit
    Replay ticket with victim's session token
  4. Execution
    Server skips ticket-ownership check
  5. Impact
    Disable 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.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 – 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

stoatchat 0 <0.15.5

Affected Packages

euvd stoatchat fix: 0.15.5

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

Vendor (VulnCheck) PRIMARY 7.1 HIGH
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
vuln.today AI 5.9 MEDIUM

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.

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

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

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

Lifecycle Timeline

2
Patch available
Sep 26, 2026 - 14:02 EUVD
CVE Published
Sep 26, 2026 - 13:23 cve.org
HIGH 7.1

DescriptionCVE.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

Why It Matters

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.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.3%
Top 77% exploitable
Prevalence
Low
niche open-source chat application, no meaningful enterprise 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 HIGH
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Total

Priority Score

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

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

CVE-2026-63306 CRITICAL
9.2 Jul 16

Server-side request forgery in stoatchat before 0.13.5 allows remote unauthenticated attackers to coerce the server into

CVE-2026-100676 HIGH
8.8 Sep 26

Unauthenticated remote attackers can use the January media proxy/embed service in stoatchat before 0.15.5 to probe the h

CVE-2025-71377 HIGH
8.7 Jul 16

Denial of service in stoatchat (delta) versions before 20250210-1 (0.8.2) lets a remote unauthenticated attacker exhaust

CVE-2026-73057 HIGH
8.7 Aug 16

Memory exhaustion denial of service in stoatchat before 0.15.0 allows unauthenticated remote attackers to crash the serv

CVE-2026-74869 HIGH
8.3 Aug 17

Missing authorization in stoatchat's Subscribe message handler exposes private server membership data to any authenticat

CVE-2026-100678 HIGH
8.3 Sep 26

MFA enforcement in Stoatchat before 0.15.5 can be bypassed by an attacker who already holds the victim's password, becau

CVE-2026-63088 HIGH
7.7 Jul 16

Server-side request forgery in Stoatchat before 0.14.0 lets unauthenticated, network-accessible attackers reach internal

CVE-2025-71388 HIGH
7.6 Jul 16

Webhook token disclosure in stoatchat (the Rust 'delta' backend of the Revolt/stoatchat platform) lets any channel membe

CVE-2026-100675 HIGH
7.1 Sep 26

Authenticated members of a Stoat Chat deployment can permanently (until restart) disable push notifications and mention

CVE-2026-73059 HIGH
7.1 Aug 16

Permission bypass in stoatchat before 0.15.0 allows authenticated users holding only ViewChannel access to read individu

CVE-2026-100677 MEDIUM
6.9 Sep 26

Stoatchat releases prior to 0.15.5 hand unauthenticated remote attackers an account-existence oracle: POST /api/auth/ses

CVE-2026-73058 MEDIUM
6.9 Aug 16

SSRF protection bypass in stoatchat before 0.15.0 exposes loopback-bound services to unauthenticated remote attackers th

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