Skip to main content

Ech0 CVE-2026-79666

| EUVDEUVD-2026-65448 HIGH
Missing Authorization (CWE-862)
2026-08-25 VulnCheck GHSA-7j6f-2mq2-g5vq
7.1
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Obtain valid low-privilege Ech0 credentials
  2. Delivery
    Authenticate and retrieve JWT session token
  3. Exploit
    Query GET /api/system/logs to retrieve historical log entries
  4. Execution
    Subscribe to SSE or WebSocket stream for live operational data
  5. Persist
    Harvest internal file paths, stack traces, and internal URLs
  6. Impact
    Use gathered intelligence to target follow-on attacks against internal services

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization checks on every request
MITRE ATT&CK

1 technique across 1 tactic: Privilege Escalation

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 user account on the Ech0 instance - any JWT-bearing authenticated session is sufficient regardless of privilege level; no administrator role or elevated scope is needed. The three affected endpoints are GET /api/system/logs (historical log retrieval), GET /api/system/logs/stream (SSE live stream, accepts token as query parameter), and GET /ws/system/logs (WebSocket live stream). Unauthenticated users cannot exploit this vulnerability because the AuthRouterGroup enforces JWT validation - the flaw is specifically the absence of the additional admin-role check after authentication succeeds. Exploitation is further limited to deployments where non-administrative user accounts are provisioned: single-user installations or deployments restricted to administrators only have no meaningful additional trust boundary to cross. No special configuration, non-default settings, specific platform, or particular deployment mode is required beyond the presence of active non-admin user accounts.

Impact

The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N) accurately characterizes the risk: remotely exploitable with low complexity by any authenticated user, yielding high confidentiality impact with no integrity or availability consequences. The CVSS 4.0 score of 7.1 is consistent with this profile. No EPSS score was supplied in the source intelligence, so probabilistic exploitation frequency cannot be quantified. The CVE is not listed in the CISA KEV catalog and no public exploit code has been identified at time of analysis, indicating opportunistic mass exploitation is not currently observed. The realistic risk is constrained by the requirement for a valid user account - exploitation is purely post-authentication - and by Ech0's niche deployment footprint as a self-hosted Go application. However, for any multi-user deployment where non-administrative accounts are provisioned, this flaw collapses the privilege boundary between regular users and administrators with respect to operational log data, and the harvested intelligence (internal URLs, stack traces, file paths) can materially reduce the effort required for follow-on attacks. Treating this as a low-urgency but genuine remediation priority is appropriate for affected deployments.

Exploit ScenarioDerived

An authenticated low-privilege user with a valid Ech0 account issues a GET request to /api/system/logs with their JWT token and receives recent system log entries containing internal file paths and stack traces. The attacker then subscribes to the SSE stream at /api/system/logs/stream to monitor live application activity, using harvested internal URLs and path information to map the backend infrastructure and identify targets for follow-on exploitation. No public exploit code is required; standard HTTP tooling is sufficient given the straightforward nature of the authorization gap.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.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 – Aug 25, 2026

Missing administrator authorization on dashboard log endpoints in Ech0 before 4.4.3 allows any authenticated low-privilege user to read historical system logs and subscribe to live log streams via GET /api/system/logs, SSE, and WebSocket endpoints. Affected deployments expose operational data including internal file paths, stack traces, admin activity records, background job output, and internal URLs to any valid session holder. No public exploit has been identified at time of analysis, and this CVE is not listed in the CISA KEV catalog, but the low exploitation complexity and high confidentiality impact make this a meaningful post-authentication information disclosure risk for multi-user deployments.

RemediationAI

Upgrade Ech0 to the patched release identified in the GHSA advisory at https://github.com/lin-snow/Ech0/security/advisories/GHSA-cp79-9mwr-wr49 and confirmed via the VulnCheck advisory at https://www.vulncheck.com/advisories/ech0-before-missing-authorization-via-dashboard-log-endpoints. Note the version discrepancy: the CVE description states the fix is in 4.4.3, while the GHSA package metadata records 4.3.5 as the fixed version - verify the correct target version before upgrading to avoid deploying an insufficient patch. As a compensating control where immediate patching is not feasible, configure a reverse proxy or API gateway to block external access to the paths /api/system/logs, /api/system/logs/stream, and /ws/system/logs for all non-administrative users; note this will break dashboard log functionality for legitimate administrators unless access is selectively re-permitted by role or IP. Alternatively, restrict Ech0 access to a trusted internal network segment so that only authorized personnel can authenticate, reducing the population of users who could exploit the flaw.

Affected VersionsENISA

Ech0 0 <4.4.3

Affected Packages

go github.com/lin-snow/ech0 fix: 4.3.5
euvd ech0 fix: 4.4.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 self-hosted application by lin-snow (CPE: cpe:2.3:a:lin-snow:ech0:*:*:*:*:*:*:*:*). The root cause is CWE-862 (Missing Authorization), a logical flaw where the router in internal/router/dashboard.go registers the three log endpoints - GET /api/system/logs, GET /api/system/logs/stream, and GET /ws/system/logs - inside the AuthRouterGroup, which validates only JWT presence and validity via jwtUtil.ParseToken(token), without applying any admin-role middleware. The handler layer in internal/handler/dashboard/dashboard.go returns log data directly, and the service layer in internal/service/dashboard/dashboard.go calls logUtil.QueryLogFileTail() without any compensating authorization check. The authorization gap spans all three layers: route registration, handler logic, and service implementation, meaning no single-point fix at one layer alone would close all exposure.

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 7.1 HIGH
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N
vuln.today AI 6.5 MEDIUM

Network-reachable endpoint requires only a valid user JWT (PR:L, AC:L); high confidentiality impact from sensitive log exposure; no integrity or availability impact; no scope change.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/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:N/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
None
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 7.1

DescriptionCVE.org

Ech0 before 4.4.3 fails to enforce administrator authorization on dashboard log endpoints, allowing any authenticated user to access system logs. Attackers with valid user sessions can query GET /api/system/logs and subscribe to SSE and WebSocket log streams to retrieve sensitive operational data including file paths, stack traces, and internal URLs.

Executive ViewAI

Why It Matters

Ech0 versions before 4.4.3 expose a critical information disclosure vulnerability in log endpoints that allows any authenticated user-including low-privilege staff-to access system logs intended for administrators. This exposes internal file paths, administrative activity records, stack traces, and backend infrastructure details to all valid session holders, creating significant insider threat and compliance risk in multi-user deployments. Organizations should immediately assess their Ech0 deployment scope and restrict log endpoint access.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Implement WAF rules restricting /api/system/logs and related endpoints (SSE, WebSocket streams) to administrator accounts only; disable WebSocket and Server-Sent Events log streaming where operationally feasible; deploy reverse-proxy authentication to enforce administrator verification before log access; enable comprehensive audit logging of all log endpoint queries to detect unauthorized access patterns; maintain network segmentation to limit which user populations can reach log infrastructure.

Threat Intelligence Overview

EPSS Score
0.3%
Top 80% exploitable
Prevalence
Rare
niche self-hosted Go application, minimal enterprise footprint
Data Quality
5 sources
Confidence: Medium

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.3%
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· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact
High

Priority Score

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

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

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-79659 HIGH
8.3 Aug 25

Server-side request forgery in Ech0 before version 4.7.3 allows authenticated users to pivot through the application ser

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