Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessReach stoatchat /proxy or /embed
-
DeliverySupply internal or metadata URL
-
ExploitServer fetches attacker-controlled target
-
ExecutionFollow redirect into internal network
-
PersistRead internal/metadata response
-
ImpactEnumerate services and harvest credentials
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V4 - API and Web Service URL allowlisting, SSRF prevention
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Credential Access The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires that the vulnerable /proxy or /embed endpoint be network-reachable by the attacker; these endpoints exist and are enabled in stoatchat versions before 0.13.5. No authentication and no user interaction are required (CVSS PR:N/UI:N). The concrete prerequisite is the ability to submit an arbitrary URL to /proxy or /embed; the endpoints perform no DNS-resolution filtering and no private-IP-range validation, and follow redirect chains, which is precisely what enables the attack. Impact is meaningfully increased when the instance runs in a cloud environment with a reachable metadata service (e.g. 169.254.169.254) or has internal services co-located on the same network segment. Limiting factors: the attacker must be able to reach the stoatchat HTTP interface (instances behind a VPN or IP allowlist, or with the proxy/embed endpoints disabled, are not exposed), the value of the attack depends on what internal targets exist, and enforced IMDSv2 or strict egress filtering reduces the achievable impact. |
| Impact | The signals are internally consistent and point to a genuine high priority for anyone running stoatchat exposed to untrusted networks. The vendor-supplied CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:N/VA:N/SC:H/SI:N/SA:N, 9.2) describes a network-reachable, low-complexity, unauthenticated, no-interaction attack with high confidentiality impact on both the vulnerable system and a subsequent system (SC:H) - the latter reflecting that SSRF pivots into internal infrastructure. No EPSS score was provided, so probabilistic exploitation likelihood cannot be quantified from this data. It is not in CISA KEV (no confirmed active exploitation) and no POC was supplied, so exploitation is not confirmed in the wild. The counterweight is deployment footprint: stoatchat is a niche product, so real-world exposure is far narrower than the CVSS number alone implies. Net: high technical severity and trivial exploitability, but likely limited or targeted rather than mass exploitation given the product's small footprint. No conflicting signals were identified in the input. |
| Exploit ScenarioDerived | An attacker with only network access to a stoatchat instance sends a request to the /proxy or /embed endpoint containing a URL such as http://169.254.169.254/latest/meta-data/ or an internal host, or an attacker-controlled URL that redirects into the internal network. The server dutifully fetches the target and returns or reflects the response, letting the attacker map internal services and harvest cloud metadata/credentials. No authentication, user interaction, or special client is required; no public POC is currently identified. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Jul 16, 2026
Server-side request forgery in stoatchat before 0.13.5 allows remote unauthenticated attackers to coerce the server into making arbitrary outbound requests through the /proxy and /embed endpoints, which accept attacker-supplied URLs without DNS resolution filtering or private-IP validation. Reported by VulnCheck and carrying a CVSS 4.0 score of 9.2, it lets attackers enumerate internal services, fingerprint applications, and reach cloud instance-metadata endpoints. There is no public exploit identified at time of analysis and it is not listed in CISA KEV.
RemediationAI
Vendor-released patch: upgrade to stoatchat 0.13.5 or later, which is the primary and recommended fix, per the GitHub advisory GHSA-xhww-5g9p-vvq5 (https://github.com/stoatchat/stoatchat/security/advisories/GHSA-xhww-5g9p-vvq5) and the VulnCheck advisory (https://www.vulncheck.com/advisories/stoatchat-before-unauthenticated-ssrf-via-proxy-and-embed-endpoints). If immediate upgrade is not possible, restrict or disable the /proxy and /embed endpoints at a reverse proxy, which breaks link-preview/URL-unfurling functionality, and enforce egress filtering so the stoatchat host cannot reach internal RFC1918 ranges, loopback, link-local 169.254.0.0/16, and the cloud metadata endpoint 169.254.169.254 (side effect: legitimate internal fetches will also be blocked). On cloud instances, require IMDSv2 and disable IMDSv1 to blunt metadata theft even if SSRF succeeds. As defense-in-depth, add allowlist-based URL validation that resolves DNS and rejects private/reserved IPs and denies HTTP redirects to non-allowlisted hosts.
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 an open-source chat application whose /proxy and /embed endpoints are designed to fetch remote content on behalf of clients (typically to render link previews/URL unfurling and to proxy external resources). The root cause is CWE-918 (Server-Side Request Forgery): the endpoints take a user-controlled URL and issue an outbound request without validating the resolved destination. Because there is no DNS-resolution filtering, the server will honor hostnames that resolve to internal/loopback/link-local addresses (e.g. 127.0.0.1, 10.0.0.0/8, 169.254.169.254), and because there is no private-IP range validation, redirect chains (an attacker-controlled public host that 30x-redirects to an internal target) can also bypass naive front-end checks. The affected component is identified by CPE cpe:2.3:a:stoatchat:stoatchat:*:*:*:*:*:*:*:*.
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:H/VI:N/VA:N/SC:H/SI:N/SA:N
Unauthenticated low-complexity network SSRF (PR:N/AC:L); scope changes as the server pivots to internal systems (S:C) with high confidentiality but no integrity or availability impact.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.org
stoatchat before 0.13.5 contains an unauthenticated server-side request forgery vulnerability in the /proxy and /embed endpoints that accept arbitrary URLs without DNS resolution filtering or private IP range validation. Attackers can enumerate internal services, fingerprint applications, and reach instance metadata endpoints by supplying malicious URLs or leveraging redirect chains to access internal infrastructure.
Executive ViewAI
stoatchat versions before 0.13.5 contain a critical server-side request forgery (SSRF) vulnerability in the /proxy and /embed endpoints that allows unauthenticated attackers to force the server to make arbitrary outbound requests, potentially exposing internal services, harvesting credentials from cloud instance-metadata endpoints, and enabling lateral movement within the infrastructure.
No vendor-released patch identified at time of analysis. Implement network-level DNS filtering and private IP blocking; deploy WAF rules to validate and whitelist acceptable URL schemes and destinations; enforce egress firewall policies; enable detailed request logging for security monitoring; consider disabling /proxy and /embed features until patch availability.
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
Server-Side Request Forgery exploits applications that fetch remote resources based on user-supplied URLs.
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
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-44915
GHSA-j5jq-jcvc-gxxc
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB