Skip to main content

Ech0 EUVDEUVD-2026-65442

| CVE-2026-79672 HIGH
Missing Authorization (CWE-862)
2026-08-25 VulnCheck GHSA-x98j-gh4v-7p7g
7.0
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Obtain any admin-issued access token (even read-only scope)
  2. Delivery
    Identify comment panel endpoint paths from open-source router code
  3. Exploit
    Send authenticated HTTP requests to /api/panel/comments/*
  4. Execution
    Bypass missing RequireScopes() check
  5. Impact
    Perform full comment moderation or reconfigure comment settings

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 possession of a valid admin-issued Ech0 access token - even one deliberately scoped to minimal permissions such as echo:read. The attacker must be able to make authenticated HTTPS requests to the target Ech0 instance's /api/panel/comments/* endpoint group. No special network position beyond standard HTTPS connectivity is needed (AV:N, AC:L). What limits exploitation: the attacker must already hold or have obtained a legitimate access token issued by an admin of the target instance; unauthenticated access is not possible since JWTAuthMiddleware still validates JWT integrity. The vulnerability does not affect session-token users, who already hold full authority. Scope is confined to comment moderation and comment system settings; arbitrary code execution, credential theft, and access to non-comment admin functions are not achievable through this flaw alone.

Impact

The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:H/UI:N/VC:L/VI:H/VA:N) scores 7.0, with PR:H reflecting that a valid admin-issued access token is required. The provided PR:H metric warrants scrutiny: the GHSA advisory indicates that any admin-issued token - even one deliberately scoped to read-only - is sufficient, which some analysts would classify as PR:L rather than PR:H since no elevated-privilege token is specifically needed. Real-world risk is moderate-to-high for deployments that issue scoped access tokens to multiple operators or integrate Ech0 via API: a low-trust API consumer with a read-only token can silently approve or delete comments and reconfigure the comment subsystem. No EPSS score was provided in the source data, and this CVE is not listed in the CISA KEV catalog, indicating no confirmed active exploitation. No public proof-of-concept has been identified. The attack is straightforward once a valid token is obtained, requiring only standard HTTP requests to known endpoint paths - low technical barrier for any insider or token-compromise scenario. The impact is limited to comment data integrity and system settings rather than code execution or credential exposure, which moderates the urgency slightly; however, any deployment where scoped tokens are issued to partially-trusted parties should treat remediation as time-sensitive.

Exploit ScenarioDerived

An attacker who has legitimately obtained or stolen an admin-issued access token scoped only to echo:read sends a standard HTTP DELETE request to /api/panel/comments/:id or a PUT request to /api/panel/comments/settings, bypassing the scope enforcement that the rest of the application enforces. Because no proof-of-concept has been publicly released, exploitation currently requires knowledge of the endpoint structure (available from the open-source router code on GitHub) and possession of any valid access token for the target Ech0 instance.

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 bypass in Ech0's comment panel admin API allows any holder of a valid admin-issued access token - regardless of its configured permission scope - to perform unrestricted comment moderation operations across nine unprotected endpoints. All versions of Ech0 before 4.4.3 (CPE: cpe:2.3:a:lin-snow:ech0:*) are affected; the comment router omits the RequireScopes() middleware that every other admin route group in the application applies per-handler. No public exploit has been identified at time of analysis, but exploitation complexity is low for any attacker already holding a scoped access token, making upgrade to 4.4.3 the immediate priority.

RemediationAI

Upgrade Ech0 to version 4.4.3 or later; this is the vendor-released patch confirmed by GHSA-fwg7-53p4-g33c and the Go package metadata (fixed in: 4.4.3). The fix adds RequireScopes() middleware to the nine comment panel routes in internal/router/comment.go, bringing them into line with all other admin route groups. For operators unable to upgrade immediately, a practical compensating control is to revoke all currently issued access tokens and avoid reissuing them until the patch is applied - this eliminates the attack surface since only session tokens (which carry full authority by design) would remain valid. A secondary workaround is to place the /api/panel/comments/* endpoint group behind a network-layer control (reverse-proxy ACL or firewall rule) restricting access to trusted internal IP ranges only, accepting the trade-off that legitimate API integrations using scoped tokens would also be blocked. No side effects are associated with the patch itself beyond the intended scope enforcement.

Affected VersionsENISA

Ech0 0 <4.4.3

Affected Packages

go github.com/lin-snow/ech0 fix: 4.4.3
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 blogging or content platform by lin-snow. Its authorization model distinguishes between session tokens (full authority, no scope checks) and access tokens (API tokens with explicit capability scopes such as echo:read, echo:write, file:read, admin:settings). The JWTAuthMiddleware (internal/middleware/auth.go) parses any valid JWT and injects a viewer into request context; the RequireScopes() middleware (internal/middleware/scope.go:14) then enforces that access tokens carry required scopes before proceeding. CWE-862 (Missing Authorization) is the root cause: the nine endpoints registered in internal/router/comment.go:28-36 are attached directly to AuthRouterGroup - meaning JWT validity is checked but scope adequacy is never verified. Routes covering echo, file, user, and settings subsystems all call RequireScopes() per-handler; the comment subsystem was the sole omission. An attacker with an echo:read-scoped token can thus invoke PATCH, DELETE, PUT, and POST operations that the scope model was designed to prohibit.

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

Any admin-issued access token regardless of scope suffices, placing PR at Low; confidentiality impact is Low (comments can be listed) and availability is unaffected.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:H/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:H/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
High
User Interaction
None
Vulnerable system: Confidentiality
Low
Vulnerable system: Integrity
High
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.0

DescriptionCVE.org

Ech0 before 4.4.3 fails to enforce scope-based authorization on nine comment panel admin endpoints, allowing access tokens with minimal scopes to perform full comment moderation operations. Attackers with a limited-scope access token can list, approve, reject, delete comments, and modify comment system settings by directly accessing the unprotected panel endpoints.

Executive ViewAI

Why It Matters

Ech0 comment moderation API (versions before 4.4.3) contains a scope enforcement bypass allowing token holders with admin access to bypass configured permission restrictions on nine critical endpoints. No public exploit identified at time of analysis, however exploitation complexity is low for token holders, creating urgent risk of unauthorized content modifications and compliance violations. Immediate upgrade to version 4.4.3 is required.

Business Impact: High
Compensating Controls

Apply vendor patch to Ech0 version 4.4.3.

Threat Intelligence Overview

EPSS Score
0.2%
Top 92% exploitable
Prevalence
Rare
niche open-source Go blogging platform, limited known production deployments
Social Media
1
Sightings
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

35
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +35
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-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-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