Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain victim password out-of-band
-
DeliveryStart login, capture MFA challenge ticket
-
ExploitReuse ticket, spray TOTP codes across rotating IPs
-
ExecutionBypass IP rate limit, hit valid code
-
ImpactGain 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
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 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
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
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.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.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
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.
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
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
MFA bypass in StoatChat before 0.15.5 allows an authenticated attacker to satisfy the MFA step-up re-authentication chal
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-87651
GHSA-qgwf-mjq4-r7pg
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB