Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessIdentify /api/auth/session/login endpoint
-
DeliverySubmit login POST with candidate email
-
ExploitCompare error location field in response
-
ExecutionDistinguish registered vs unregistered accounts
-
ImpactCompile enumerated account list for targeting
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A10:2025 - Mishandling of Exceptional Conditions
ASVS 5.0
V16 - Security Logging and Error Handling Error message sanitization
MITRE ATT&CK
1 technique across 1 tactic: Discovery The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | No special conditions beyond a reachable login API - remote unauthenticated exploitation against default configurations of stoatchat before 0.15.5 by sending POST /api/auth/session/login requests and comparing the error 'location' fields. The only meaningful limit is impact scope: the flaw yields account-existence oracles (email enumeration) and leaked source file locations, not authentication bypass or data modification, so its value is as a precursor to other attacks rather than a standalone compromise. |
| Impact | This is a genuine but low-severity information-disclosure issue, not a high-priority emergency. The supplied CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:N/VA:N) correctly captures a remote, unauthenticated, low-complexity flaw whose only impact is low confidentiality - no integrity or availability effect. CWE-209 (information exposure through an error message) matches the description: differing error 'location' fields let an attacker tell registered from unregistered emails. There is no EPSS score, no CISA KEV listing, and no public exploit code identified at time of analysis, so there is no evidence of active or automatable exploitation - the flaw is a reconnaissance primitive (account enumeration) rather than a direct compromise vector. The vendor CVSS of 6.9 is somewhat generous for a single low-confidentiality leak; an independent assessment lands closer to 5.3. Net: legitimate to patch, but low real-world urgency, and its severity is bounded by the low deployment footprint of the product. |
| Exploit ScenarioDerived | An unauthenticated attacker sends POST /api/auth/session/login requests with candidate email addresses and observes the error 'location' field, which differs for registered versus unregistered accounts. By iterating over a list of emails, the attacker builds a validated set of real accounts to feed into follow-on phishing, credential-stuffing, or password-spray campaigns. No public exploit code is identified; the technique is trivial to script against the documented endpoint. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Sep 26, 2026
Stoatchat releases prior to 0.15.5 hand unauthenticated remote attackers an account-existence oracle: POST /api/auth/session/login returns error responses whose 'location' fields differ for registered versus unregistered email addresses, and those same fields leak internal source file paths. The root issue is a CWE-209 sensitive-information-in-error-message flaw that yields email enumeration and path disclosure rather than authentication bypass or data modification, and no public exploit code was identified at time of analysis. The vendor has released a fix, and the independent assessment treats the practical risk as a low-severity information-disclosure issue even though the vendor-published CVSS 4.0 score is 6.9.
RemediationAI
Vendor-released patch: upgrade to Stoatchat 0.15.5 or later, which is the first release outside the "before 0.15.5" affected range; the fix is documented in the vendor advisory GHSA-h44h-xx2j-hp56 (https://github.com/stoatchat/stoatchat/security/advisories/GHSA-h44h-xx2j-hp56) and corroborated by the VulnCheck advisory at https://www.vulncheck.com/advisories/stoatchat-before-0.15.5-account-enumeration-via-error-location. If upgrading cannot be done immediately, the most effective compensating control is to suppress or normalize error detail on the login route before it reaches clients - for example, front the service with a reverse proxy that rewrites or strips the 'location' field from responses to POST /api/auth/session/login, at the cost of possibly breaking clients or telemetry that depend on that response shape, and note that this masks rather than removes the underlying code-path difference. Complement that with aggressive rate limiting and CAPTCHA on the login endpoint to make scripted enumeration impractical, accepting the trade-off that legitimate users behind shared NAT addresses may be throttled or challenged more often; and add detection for bursts of login failures from single sources or for sequential address probing against the login API. Since the exposure is limited to email-address enumeration and internal path disclosure, prioritize patching internet-facing and multi-tenant instances first, and treat leaked addresses as an input to later phishing or credential-stuffing campaigns rather than as an immediate compromise indicator.
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 Stoatchat's session-login API (POST /api/auth/session/login), the endpoint clients use to authenticate by email and password. The handler for this route returns structured error objects that include a 'location' field pointing at the source file and line where the failure was raised, which is the classic CWE-209 pattern of embedding internal implementation details in error output. Because registered and unregistered email addresses take different code paths (a password-verification failure versus a missing-user failure), the location value acts as a boolean oracle for whether an address is enrolled in the instance. The vulnerability class is information disclosure with no integrity or availability impact; the CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N) confirms that exploitation is network-reachable and unauthenticated, and the CPE cpe:2.3:a:stoatchat:stoatchat:*:*:*:*:*:*:*:* with the EUVD range '0 < 0.15.5' indicates every prior release of the self-hosted Stoatchat server is in scope. Exploitation requires only a reachable login API on a default configuration and a scripted comparison of the returned location fields.
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:N/UI:N/VC:L/VI:N/VA:N/SC:N/SI:N/SA:N
Remote unauthenticated login endpoint (AV:N/AC:L/PR:N/UI:N) leaking only account existence and file paths, so C:L with no integrity or availability impact.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
1DescriptionCVE.org
stoatchat before 0.15.5 contains an account enumeration vulnerability in the login endpoint that exposes source file locations in error responses. Unauthenticated attackers can distinguish between registered and unregistered email addresses by comparing error location fields returned from POST /api/auth/session/login requests.
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.
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
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
SSRF protection bypass in stoatchat before 0.15.0 exposes loopback-bound services to unauthenticated remote attackers th
EUVD-2026-87650
GHSA-v7jg-f6q5-rwc7
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB