Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain valid low-privilege Ech0 credentials
-
DeliveryAuthenticate and retrieve JWT session token
-
ExploitQuery GET /api/system/logs to retrieve historical log entries
-
ExecutionSubscribe to SSE or WebSocket stream for live operational data
-
PersistHarvest internal file paths, stack traces, and internal URLs
-
ImpactUse 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. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
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 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
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
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.
Primary rating from Vendor (VulnCheck).
CVSS VectorVendor: VulnCheck
Lifecycle Timeline
2DescriptionCVE.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
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.
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
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
Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.
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
Server-side request forgery in Ech0 before version 4.7.3 allows authenticated users to pivot through the application ser
Scope enforcement in Ech0 4.3.4 and earlier is opt-in at the route level, meaning privileged admin routes that omit the
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-65448
GHSA-7j6f-2mq2-g5vq
NVD
CVE.org
EPSS
Exploit-DB