Skip to main content

Ech0 EUVDEUVD-2026-65447

| CVE-2026-79667 HIGH
Improper Authorization (CWE-285)
2026-08-25 VulnCheck GHSA-vgpj-v99m-7h5j
7.2
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Obtain or steal low-scope admin access token
  2. Delivery
    Issue HTTP GET to /api/backup/export?token=<token>
  3. Exploit
    Server discards scope metadata, checks only admin role
  4. Execution
    Receive full database backup ZIP archive
  5. Impact
    Exfiltrate application data

Vulnerability Assessment

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

1 technique across 1 tactic: Defense Evasion

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

The attacker must possess a valid admin-account access token for the target Ech0 instance - even one deliberately scoped to limited permissions such as echo:read. This restricts exploitation to: legitimate admin users who have been issued API tokens, attackers who have compromised or exfiltrated a limited admin token from storage (e.g., environment variables, CI/CD secrets, configuration files), or scenarios where delegated tokens are shared with third-party integrations. Fully unauthenticated exploitation is not possible - PR:L in the CVSS vector confirms credential requirement. No special server-side configuration beyond the default token-based authentication model is needed; the vulnerable behavior is present in the default state for any Ech0 deployment where admin access tokens have been issued. Non-admin users cannot exploit this vulnerability regardless of token scope.

Impact

The CVSS 4.0 score of 7.2 (AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:L/VA:L) accurately captures the threat model: network-accessible exploitation with low complexity, but bounded by the requirement for a valid admin-account access token. An unauthenticated external attacker cannot exploit this directly. The highest-impact pathway - full database backup exfiltration via /api/backup/export - represents a significant confidentiality breach for any deployment holding sensitive data. No EPSS score was provided in the input data, and no CISA KEV listing exists, meaning active exploitation in the wild is neither confirmed nor refuted by available signals. The GHSA advisory includes source code evidence and a detailed impact description, raising confidence that the vulnerability is exploitable as described. Practical risk is primarily an insider threat, lateral-movement-after-initial-access, or supply-chain token compromise scenario rather than mass internet exploitation.

Exploit ScenarioDerived

An attacker who has obtained a low-scope admin API token - for instance, a CI/CD integration token intentionally scoped to echo:read - issues a direct HTTP GET request to /api/backup/export?token=<stolen_token> against the publicly reachable Ech0 instance. Because the backup export handler discards scope metadata before processing, the server validates only the admin role and returns a complete database backup ZIP archive containing all application data. No confirmed public exploit code exists, but the GHSA advisory documents the exact endpoint, parameter, and source-code path, making independent reproduction straightforward.

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

Scope enforcement in Ech0 4.3.4 and earlier is opt-in at the route level, meaning privileged admin routes that omit the RequireScopes() middleware fall back to role-only checks and honor any valid admin token regardless of declared scope. An admin holding a deliberately narrowed API token - for example one scoped to echo:read - can reach endpoints such as /api/inbox, /api/panel/comments, and /api/backup/export, with the backup handler additionally stripping scope metadata entirely and returning a full database ZIP archive. No CISA KEV listing or confirmed public exploit code has been identified; the vulnerability is fixed in an upstream release (version discrepancy noted below).

RemediationAI

Upgrade Ech0 to the patched release - note a version discrepancy exists between sources: the CVE description cites 4.4.3 as the fix version while package metadata identifies 4.3.5; verify the correct target version against the upstream advisory at https://github.com/lin-snow/Ech0/security/advisories/GHSA-4h9q-p5j4-xvvh before deploying. As a compensating control prior to patching, immediately audit all issued admin access tokens and revoke any narrowly scoped tokens that have network access to the Ech0 instance, replacing them with tokens only after upgrading. Blocking network access to /api/backup/export at the reverse proxy or firewall layer eliminates the highest-impact exfiltration surface (full database ZIP) with the trade-off of disabling scheduled or automated backup functionality. Restricting the Ech0 admin API surface to trusted internal networks reduces the exposure of all affected endpoints simultaneously.

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 (CPE: cpe:2.3:a:lin-snow:ech0) is a Go application built on the Gin web framework with a split authorization model: JWTAuthMiddleware() authenticates the token and stores scope metadata in the viewer context, while RequireScopes() enforces least-privilege - but only on routes that explicitly invoke it. Routes omitting RequireScopes() fall through to service-layer checks that test only user.IsAdmin, making scope a no-op for those endpoints. The backup export handler additionally discards scope metadata before processing, eliminating any possibility of downstream enforcement. This is a textbook CWE-285 (Improper Authorization) defect: authentication succeeds correctly, but the authorization boundary between declared token scope and actual access is not consistently enforced across the privilege surface.

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

Requires valid admin access token (PR:L); network-exploitable at low complexity; high confidentiality from full backup export; limited integrity impact from out-of-scope endpoint access; no availability impact.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:L/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
Low
Vulnerable system: Availability
Low
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.2

DescriptionCVE.org

Ech0 version 4.3.4 and earlier fails to reliably enforce scoped access token (least-privilege) restrictions on several privileged admin routes. Multiple privileged endpoints (e.g., /api/inbox, /api/panel/comments, /api/backup/export) omit scope checks and authorize based only on the user's admin role, and the backup export handler discards token scope metadata entirely. An attacker holding a deliberately limited (low-scope) admin access token can reach broader privileged functionality than intended, including reading the inbox and exporting a full database backup ZIP archive. Fixed in 4.4.3.

Executive ViewAI

Why It Matters

Ech0 4.3.4 and earlier allows administrators with deliberately restricted API tokens to bypass intended scope limitations and access sensitive operations including database backup exports, potentially exposing the entire database. Organizations using Ech0 should treat this as a high-priority privilege escalation risk, particularly in multi-tenant or compliance-sensitive environments where admin token scope restrictions are a security control.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigation: manually enforce scope validation by deploying RequireScopes() middleware on all privileged routes in your Ech0 installation, making this enforcement mandatory rather than optional. Additionally: restrict admin token creation to only necessary scopes (avoid creating full-admin tokens when narrower scopes suffice), implement real-time alerting on backup export requests, enable comprehensive audit logging of all admin API calls to detect scope-bypass attempts, and monitor vendor security advisories for patch release.

Threat Intelligence Overview

EPSS Score
0.2%
Top 91% exploitable
Prevalence
Low
Small open-source personal project, limited known enterprise adoption
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

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