Skip to main content

Stoatchat EUVDEUVD-2026-87650

| CVE-2026-100677 MEDIUM
Error Message Information Leak (CWE-209)
2026-09-26 VulnCheck GHSA-v7jg-f6q5-rwc7
6.9
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Identify /api/auth/session/login endpoint
  2. Delivery
    Submit login POST with candidate email
  3. Exploit
    Compare error location field in response
  4. Execution
    Distinguish registered vs unregistered accounts
  5. Impact
    Compile 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.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.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

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

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

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

Vendor (VulnCheck) PRIMARY 6.9 MEDIUM
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
vuln.today AI 5.3 MEDIUM

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.

3.1 AV:N/AC:L/PR:N/UI:N/S:N/C:L/I:N/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:N/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
None
User Interaction
None
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
None
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

1
Patch available
Sep 26, 2026 - 14:02 EUVD

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

EPSS Score
0.3%
Top 84% exploitable
Prevalence
Rare
obscure open-source chat application, negligible enterprise 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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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· derived
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
Yes
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

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

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

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