Skip to main content

Ech0 CVE-2026-79659

| EUVDEUVD-2026-65455 HIGH
Server-Side Request Forgery (SSRF) (CWE-918)
2026-08-25 VulnCheck GHSA-9g26-825h-8v6p
8.3
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Obtain valid Ech0 bearer token
  2. Delivery
    POST /api/connects with malicious connect_url targeting 169.254.169.254
  3. Exploit
    Trigger GET /api/connects/health
  4. Execution
    Server issues unvalidated HTTP GET to cloud metadata endpoint
  5. Persist
    Response returned to attacker with IAM credentials
  6. Impact
    Pivot 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 connect_url value and subsequently invoking the connection health-check API (/api/connects/health), or (2) any peer-connection operation that calls fetchPeerConnectInfo at line 307 or 498 of connect.go. The SSRF yields its highest impact when Ech0 is deployed in cloud environments (AWS EC2, GCP, Kubernetes) where the link-local metadata service address 169.254.169.254 is reachable from the host network namespace. On-premises deployments without cloud metadata services remain vulnerable to internal network probing and service enumeration but face reduced credential-exfiltration impact. No non-default Ech0 configuration is required; a default installation with at least one user account is sufficient.

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 connect_url set to http://169.254.169.254/latest/meta-data/iam/security-credentials/ and then calls the health-check API endpoint, causing the Ech0 server to fetch the AWS instance metadata URL and return IAM role credentials in the response body. A working proof-of-concept for both AWS IMDSv1 and Kubernetes API enumeration is publicly available in the GHSA advisory GHSA-8mc6-xjpr-h98x, requiring only a valid bearer token.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available 0.2% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

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

Ech0 0 <4.7.3

Affected Packages

go github.com/lin-snow/ech0 fix: 1.4.8-0.20260503040602-091d26d2d942
euvd ech0 fix: 4.7.3

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

Vendor (VulnCheck) PRIMARY 8.3 HIGH
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
vuln.today AI 7.7 HIGH

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.

3.1 AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:N/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:H/SI:N/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
Low
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
None
Vulnerable system: Availability
None
Subsequent system: Confidentiality
High
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

2
Patch available
Aug 25, 2026 - 13:02 EUVD
CVE Published
Aug 25, 2026 - 11:33 cve.org
HIGH 8.3

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

Why It Matters

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.

Business Impact: High
Compensating Controls

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

EPSS Score
0.2%
Top 89% exploitable
Prevalence
Rare
niche individual GitHub project, limited known 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 HIGH
CISA KEV No
Public POC No
EPSS 0.2%
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.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
Scheduled
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact
High
Technical Impact
Partial

Priority Score

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

Attack Technique

Server-Side Request Forgery exploits applications that fetch remote resources based on user-supplied URLs.

More in Ech0

View all
CVE-2026-79664 CRITICAL
9.1 Aug 25

Persistent authentication bypass in Ech0 (lin-snow's self-hosted lightweight publishing/memo app) before 4.7.3 lets an a

CVE-2026-79662 HIGH
8.8 Aug 25

OAuth redirect URI validation in Ech0 through 4.5.6 allows session hijacking via exchange-code theft by exploiting incom

CVE-2026-79665 HIGH
8.7 Aug 25

Authorization bypass in Ech0 before 4.5.1 allows any authenticated non-admin user to invoke privileged admin endpoints b

CVE-2026-79658 HIGH
8.7 Aug 25

Denial of service in Ech0 before 5.0.1 allows unauthenticated remote attackers to saturate server CPU by exploiting a qu

CVE-2026-79673 HIGH
8.5 Aug 25

Privilege escalation in Ech0 before 4.4.3 allows an attacker holding an admin's profile:read access token to change the

CVE-2026-79667 HIGH
7.2 Aug 25

Scope enforcement in Ech0 4.3.4 and earlier is opt-in at the route level, meaning privileged admin routes that omit the

CVE-2026-79666 HIGH
7.1 Aug 25

Missing administrator authorization on dashboard log endpoints in Ech0 before 4.4.3 allows any authenticated low-privile

CVE-2026-79672 HIGH
7.0 Aug 25

Scope enforcement bypass in Ech0's comment panel admin API allows any holder of a valid admin-issued access token - rega

CVE-2026-79668 MEDIUM
6.9 Aug 25

Unauthenticated metric inflation in Ech0 before 4.7.3 allows any remote attacker to arbitrarily increment the fav_count

CVE-2026-79661 MEDIUM
6.9 Aug 25

Unauthenticated remote attackers can increment the fav_count of any echo - including private ones - in Ech0 through 4.5.

CVE-2026-79660 MEDIUM
6.9 Aug 25

Ech0 before version 4.7.3 exposes guest commenter email addresses to unauthenticated remote callers via public comment-l

CVE-2026-77151 MEDIUM
6.3 Aug 20

Unsalted MD5 password hashing in Ech0's `MD5Encrypt` function (`internal/util/crypto/crypto.go`) stores credentials in a

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy