Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain valid Ech0 bearer token
-
DeliveryPOST /api/connects with malicious connect_url targeting 169.254.169.254
-
ExploitTrigger GET /api/connects/health
-
ExecutionServer issues unvalidated HTTP GET to cloud metadata endpoint
-
PersistResponse returned to attacker with IAM credentials
-
ImpactPivot to full cloud environment
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 a valid, authenticated Ech0 user session with a bearer token (CVSS PR:L) - the attacker must possess a legitimate account or have stolen a session token; no administrative privileges are needed. The vulnerability is triggered through two distinct code paths: (1) creating or updating a peer connection record with a malicious |
| Impact | The CVSS 4.0 base score of 8.3 (AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:H/SI:N/SA:N) accurately represents the threat profile. Authentication (PR:L) provides a meaningful barrier, limiting exposure to account compromise scenarios or insider threats; however, if Ech0 permits open self-registration, this barrier is minimal in practice. The SC:H (Subsequent System Confidentiality: High) metric is warranted because the most impactful reachable targets are cloud provider metadata services - AWS IMDSv1 at 169.254.169.254 and GCP metadata - as well as Kubernetes API servers, which can yield IAM role credentials granting broad cloud-environment control far beyond the Ech0 application itself. No EPSS score was provided in the source data, and CISA KEV confirmation of active exploitation is absent; these signals cannot be assessed. A public PoC is included in the vendor GHSA advisory, which materially lowers the exploitation barrier. For cloud-hosted Ech0 instances, real-world risk is high; for on-premises deployments without accessible metadata services, the practical impact is reduced to internal network enumeration and lateral movement. |
| Exploit ScenarioDerived | An authenticated attacker creates a peer connection record in Ech0 with |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Aug 25, 2026
Server-side request forgery in Ech0 before version 4.7.3 allows authenticated users to pivot through the application server to reach internal infrastructure, including cloud provider metadata APIs and Kubernetes service endpoints. The root cause is a missing URL-validation call: fetchPeerConnectInfo in internal/service/connect/connect.go invokes the unguarded SendRequest helper rather than the SendSafeRequest variant that enforces ValidatePublicHTTPURL private-IP blocking. A working proof-of-concept demonstrating AWS IMDSv1 and Kubernetes API enumeration is publicly available in the GHSA advisory; no active exploitation via CISA KEV has been confirmed, though the CVSS 4.0 score of 8.3 with SC:H reflects elevated impact potential for cloud-hosted deployments.
RemediationAI
Upgrade Ech0 to version 4.7.3 or later, which corrects fetchPeerConnectInfo to use SendSafeRequest instead of SendRequest, thereby enforcing ValidatePublicHTTPURL private-IP and link-local address blocking. The upstream fix is commit 091d26d2d942df6df9f520328d2f9cf2592bbefc (https://github.com/lin-snow/Ech0/commit/091d26d2d942df6df9f520328d2f9cf2592bbefc) as documented in GHSA-8mc6-xjpr-h98x. If immediate patching is not feasible, restrict Ech0 host or container egress at the network layer to block outbound connections to link-local ranges (169.254.0.0/16), RFC-1918 private ranges (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16), and the Kubernetes service CIDR - note this may break legitimate internal connectivity for Ech0 peer operations and should be validated before deployment. Additionally, enabling IMDSv2 (token-required mode) on AWS EC2 instances prevents single-request IMDSv1 credential theft, though it does not eliminate the underlying SSRF flaw.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 2 packages in go, euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
Ech0 is a Go-based peer-connection application (CPE: cpe:2.3:a:lin-snow:ech0). The vulnerable code resides in internal/service/connect/connect.go at the fetchPeerConnectInfo function (lines 214-239). The application provides two distinct HTTP helpers: SendRequest (no SSRF protection) and SendSafeRequest (which calls ValidatePublicHTTPURL to block private and link-local IP ranges). The fetchPeerConnectInfo function erroneously calls SendRequest when resolving the user-supplied peerConnectURL field, appending /api/connect and issuing an outbound GET request with no sanitization. This function is invoked from at least two call sites (lines 307 and 498), covering both on-demand peer-connection operations and periodic health-probe code paths, meaning the attack surface is reachable through multiple API flows. The root cause is CWE-918 (Server-Side Request Forgery): unvalidated, user-controlled URLs are passed directly to an outbound HTTP client.
Know when Ech0 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:L/UI:N/VC:H/VI:N/VA:N/SC:H/SI:N/SA:N
Network-reachable SSRF requiring authenticated session (PR:L); scope changes to cloud metadata and internal systems (S:C/C:H); no integrity or availability impact demonstrated.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.org
Ech0 before 4.7.3 contains a server-side request forgery vulnerability in the fetchPeerConnectInfo function that uses unvalidated HTTP requests instead of safe request methods with URL validation. Authenticated attackers can supply arbitrary URLs to access internal services and cloud metadata endpoints by triggering connection health checks or peer connection operations.
Executive ViewAI
Ech0 deployments prior to version 4.7.3 are vulnerable to a server-side request forgery (SSRF) attack that allows authenticated users to access internal cloud infrastructure, including AWS metadata APIs and Kubernetes service endpoints. Publicly available exploit code exists demonstrating AWS credential enumeration and Kubernetes API compromise capabilities, posing significant risk to cloud-hosted organizations. The CVSS score of 8.3 reflects elevated impact potential, particularly for enterprises with sensitive data and infrastructure in cloud environments.
Network segmentation and egress filtering to private IP ranges and cloud metadata services; WAF or proxy rules blocking internal-destined outbound requests; least-privilege IAM policies restricting Ech0 service account permissions; enforcement of AWS IMDSv2 and Kubernetes API access restrictions; network monitoring and alerting on unexpected outbound traffic patterns; regular log review of Ech0 outbound connections. No vendor-released patch identified at time of analysis.
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.
Persistent authentication bypass in Ech0 (lin-snow's self-hosted lightweight publishing/memo app) before 4.7.3 lets an a
OAuth redirect URI validation in Ech0 through 4.5.6 allows session hijacking via exchange-code theft by exploiting incom
Authorization bypass in Ech0 before 4.5.1 allows any authenticated non-admin user to invoke privileged admin endpoints b
Denial of service in Ech0 before 5.0.1 allows unauthenticated remote attackers to saturate server CPU by exploiting a qu
Privilege escalation in Ech0 before 4.4.3 allows an attacker holding an admin's profile:read access token to change the
Scope enforcement in Ech0 4.3.4 and earlier is opt-in at the route level, meaning privileged admin routes that omit the
Missing administrator authorization on dashboard log endpoints in Ech0 before 4.4.3 allows any authenticated low-privile
Scope enforcement bypass in Ech0's comment panel admin API allows any holder of a valid admin-issued access token - rega
Unauthenticated metric inflation in Ech0 before 4.7.3 allows any remote attacker to arbitrarily increment the fav_count
Unauthenticated remote attackers can increment the fav_count of any echo - including private ones - in Ech0 through 4.5.
Ech0 before version 4.7.3 exposes guest commenter email addresses to unauthenticated remote callers via public comment-l
Unsalted MD5 password hashing in Ech0's `MD5Encrypt` function (`internal/util/crypto/crypto.go`) stores credentials in a
EUVD-2026-65455
GHSA-9g26-825h-8v6p
NVD
CVE.org
EPSS
Vulnrichment
Exploit-DB