Skip to main content

Stoatchat EUVDEUVD-2026-87651

| CVE-2026-100678 HIGH
Improper Restriction of Excessive Authentication Attempts (CWE-307)
2026-09-26 VulnCheck GHSA-qgwf-mjq4-r7pg
8.3
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Obtain victim password out-of-band
  2. Delivery
    Start login, capture MFA challenge ticket
  3. Exploit
    Reuse ticket, spray TOTP codes across rotating IPs
  4. Execution
    Bypass IP rate limit, hit valid code
  5. Impact
    Gain full account access

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Brute-force prevention, rate limiting
Exploitation Conditions

Requires the attacker to ALREADY know the victim's password - the flaw only defeats the second factor (TOTP), not the first. Exploitation further requires that MFA/TOTP is enabled on the target account, and that the attacker can reuse a single MFA challenge ticket across many attempts while distributing guesses across multiple source IP addresses to evade the only mitigation present (per-IP rate limiting); there is no account-level attempt lockout. Limiting factors: password compromise is a hard prerequisite, distributed IP infrastructure is needed to defeat rate limiting, and the TOTP keyspace still bounds success probability per attempt. Affects all versions of stoatchat before 0.15.5.

Impact

The vendor CVSS 4.0 vector (8.3, AV:N/AC:H/AT:P/PR:N/UI:N/VC:H/VI:L) frames this as network-reachable but non-trivial: AC:H and AT:P correctly capture that the attacker must ALREADY know the victim's password and must actively defeat IP-based rate limiting by reusing MFA challenge tickets and distributing TOTP guesses across many source IPs. PR:N is technically accurate (no account on the system is needed) but is somewhat misleading because prior password knowledge is a hard precondition - this is a second-factor-defeat issue, not a from-zero account takeover. No EPSS score, no CISA KEV listing, and no public POC are present in the input, so there is no evidence of active exploitation; the realistic threat is targeted rather than opportunistic/mass exploitation. The 8.3 rating is on the high side for what is effectively a defense-in-depth erosion of the 2FA layer: it matters most for accounts whose passwords are already breached/phished, where MFA is the last barrier. Net: a genuine and correctly-classified weakness (CWE-307), but priority is moderate - gated behind password compromise, requiring resources (multiple IPs) and offering brute-force success against a 6-digit TOTP space that is large but bounded once rate limiting is neutralized.

Exploit ScenarioDerived

An attacker who has already obtained a victim's stoatchat password (via phishing, reuse, or a prior breach) initiates login, receives an MFA challenge ticket, and then reuses that ticket while spraying TOTP guesses from a rotating pool of IP addresses to stay under the per-IP rate limit. Because no account-level attempt cap exists, they can iterate through TOTP codes until one succeeds, bypassing 2FA and gaining full account access. No public exploit code is identified at time of analysis; exploitation is straightforward to script but requires distributed infrastructure.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.2% 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 enforcement in Stoatchat before 0.15.5 can be bypassed by an attacker who already holds the victim's password, because the platform applies rate limiting only per source IP to TOTP challenges and allows a single MFA challenge ticket to be reused across repeated failed attempts. By rotating source addresses, an attacker can guess the TOTP code essentially without an account-level attempt limit and gain full account access; exploitation requires that MFA is enabled on the target account, and no public exploit code has been identified at time of analysis.

RemediationAI

Apply the vendor fix by upgrading to Stoatchat 0.15.5 or later, as identified by the vendor advisory (https://github.com/stoatchat/stoatchat/security/advisories/GHSA-6877-g673-f5r8); the patch is available per the vendor and 0.15.5 is the first version outside the affected range. Because the flaw presumes the attacker already knows the password, an immediate and effective compensating step is to rotate passwords and revoke sessions on any account suspected of credential compromise, and to invalidate outstanding MFA challenge tickets where the platform supports it. If upgrading cannot be done right away, restrict network reachability of the login and MFA endpoints to trusted egress ranges, or terminate them behind a reverse proxy that enforces per-account attempt limits and binds challenge tickets to a single client address or session; note that aggressive proxy throttling can lock out legitimate users behind shared NAT or VPN egress and must be tuned. Alerting on repeated reuse of one MFA challenge ticket across multiple source IPs provides detection visibility but is not a preventive control, and general authentication hardening or defense-in-depth measures do not address the underlying missing account-level attempt limit.

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 is a self-hosted chat/collaboration platform, and the defect sits in its multi-factor authentication flow, classified as CWE-307 (Improper Restriction of Excessive Authentication Attempts). After primary password authentication succeeds, the service issues an MFA challenge ticket, but throttling is enforced only on a per-source-IP basis while the same ticket remains valid for repeated TOTP submissions. An attacker with valid credentials can therefore replay one ticket many times and distribute guesses across many source IPs, turning what should be an account-lockout-bounded TOTP brute force into an effectively unbounded distributed guessing exercise. The vendor CVSS 4.0 vector (AV:N/AC:H/AT:P/PR:N/UI:N/VC:H/VI:L/VA:N) correctly encodes network reachability, high attack complexity, and a present attacker, because possession of the victim's password is a hard prerequisite; the assessed CVSS 3.1 vector (AV:N/AC:H/PR:N/UI:N/C:H/I:L/A:N) is consistent, with impact primarily to account confidentiality and low integrity effects and no availability loss. The CPE cpe:2.3:a:stoatchat:stoatchat:*:*:*:*:*:*:*:* identifies the affected product family, and the EUVD entry lists the affected range as stoatchat 0 <0.15.5.

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 8.3 HIGH
CVSS:4.0/AV:N/AC:H/AT:P/PR:N/UI:N/VC:H/VI:L/VA:N/SC:N/SI:N/SA:N
vuln.today AI 6.5 MEDIUM

AC:H because success requires prior password knowledge plus distributed IPs to defeat rate limiting; PR:N as no system account is needed; account takeover yields C:H with limited integrity impact.

3.1 AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:L/A:N
4.0 AV:N/AC:H/AT:P/PR:N/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
High
Attack Requirements
Present
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
Low
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 8.3

DescriptionCVE.org

stoatchat before 0.15.5 fails to enforce account-level attempt limits on MFA login challenges, allowing attackers who know a password to guess TOTP codes with only IP-based rate limiting. Attackers can reuse MFA challenge tickets across multiple failed attempts and distribute guesses across IP addresses to bypass rate limiting and gain account access.

Technical POC Analysis

Advisory: GHSA-6877-g673-f5r8 (stoatchat/stoatchat, affected <= 0.15.4, patched 0.15.5).

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 an MFA bypass that can lead to full account takeover for users with MFA enabled, but only if an attacker already possesses the victim's password; no public exploit identified at time of analysis. This weakens a critical access control and could expose sensitive accounts and data, so leadership should prioritize upgrading because the issue is high severity and a vendor fix is available.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.2%
Top 86% exploitable
Prevalence
Low
niche open-source self-hosted chat project, small deployment footprint
Data Quality
5 sources
Confidence: Medium

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.2%
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
Partial

Priority Score

42
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +42
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-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-100679 HIGH
7.1 Sep 26

MFA bypass in StoatChat before 0.15.5 allows an authenticated attacker to satisfy the MFA step-up re-authentication chal

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