Skip to main content

Ech0 CVE-2026-79673

| EUVDEUVD-2026-65441 HIGH
Incorrect Authorization (CWE-863)
2026-08-25 VulnCheck GHSA-6h3p-88p7-m8gp
8.5
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Recon
    Obtain admin profile:read access token
  2. Delivery
    Send PUT /user with attacker-controlled password
  3. Exploit
    RequireScopes accepts read-only token for write operation
  4. Install
    Admin password changed server-side
  5. C2
    Authenticate via POST /login with new password
  6. Execute
    Receive unrestricted session token
  7. Impact
    Full admin access bypassing all scope checks

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V8 - Authorization Authorization logic validation
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 profile:read access token issued for an admin user account - not a general user token. The PUT /user handler additionally checks user.IsAdmin at the service layer, so the token must be associated with an admin account; tokens for non-admin accounts are rejected before reaching the password-change logic. The attacker must have network access to both the PUT /user and POST /login endpoints. The scope bypass to an unrestricted session token only materializes after successful login, which requires the password change to succeed first. Limiting factors: the attacker cannot self-issue an access token - they must obtain one belonging to an admin through a separate compromise (token theft, misconfigured token distribution, or insider threat). Ech0 instances that have never issued profile:read access tokens, or that issue them only to fully trusted internal systems with no external exposure, are not exploitable by external attackers.

Impact

The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:H/UI:N/VC:H/VI:H/VA:N) accurately reflects the prerequisites: network-accessible exploitation with no complexity once the required credential is held, but High privileges required - the attacker must already possess a valid admin-issued profile:read access token. This is not an unauthenticated or low-privilege exploit; the initial access barrier is meaningful. However, if profile:read tokens are distributed for monitoring integrations or delegated access, that pool of token holders represents the real attack surface. Post-exploitation impact is maximal: full admin session token granting access to admin:settings, admin:user, admin:token, and file:write scopes. No EPSS data was provided in the input, and the vulnerability is not listed in CISA KEV, suggesting no confirmed widespread exploitation. A PoC is publicly documented in GHSA-hm2h-wwwh-g49x. Deployments that do not issue profile:read tokens to untrusted parties face substantially reduced real-world risk despite the high CVSS score.

Exploit ScenarioDerived

An attacker who has obtained an admin's profile:read access token - via token leakage, insider access, or credential theft from an integration - sends a crafted PUT /user HTTP request bearing that token and a new password field. The RequireScopes middleware accepts the request because the token contains profile:read, the handler changes the admin account password, and the attacker immediately authenticates via POST /login to receive a session token. A proof-of-concept demonstrating this chain is documented in the GHSA advisory.

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

Privilege escalation in Ech0 before 4.4.3 allows an attacker holding an admin's profile:read access token to change the admin's password via a misauthorized PUT /user endpoint, then authenticate to obtain an unrestricted session token that bypasses all scope enforcement. The CWE-863 root cause is a mismatch between the declared read-only scope on the route and the write operations the handler actually performs; session tokens produced after login skip scope checks entirely, granting full admin API access. Publicly available exploit code exists per the GHSA advisory; no confirmed active exploitation in CISA KEV at time of analysis.

RemediationAI

Upgrade Ech0 to version 4.4.3 or later, which contains the vendor-released patch for this issue as confirmed by Go package vulnerability data; the fix resolves the scope mismatch on PUT /user and corrects the session-token bypass in RequireScopes middleware. See the GitHub Security Advisory GHSA-hm2h-wwwh-g49x at https://github.com/lin-snow/Ech0/security/advisories/GHSA-hm2h-wwwh-g49x for patch details. As a compensating control prior to patching, revoke or strictly limit distribution of profile:read access tokens to only fully trusted, internally controlled principals - this reduces the pool of potential attackers but does not fix the underlying authorization flaw and is not a substitute for upgrading. Audit existing access tokens to identify any profile:read tokens issued to third-party integrations or monitoring tools that could be in attacker-accessible environments.

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 self-hosted Go application (CPE: cpe:2.3:a:lin-snow:ech0) that implements a granular OAuth-style access token system with scopes such as echo:read, echo:write, admin:user, and profile:read. CWE-863 (Incorrect Authorization) describes the root cause: the PUT /user route in internal/router/user.go:40-44 is registered under RequireScopes(authModel.ScopeProfileRead), a read-only scope, but the UpdateUser service handler in internal/service/user/user.go:271-300 performs write operations including password replacement via MD5 hash. A critical design flaw compounds this: the RequireScopes middleware in internal/middleware/scope.go:14-19 unconditionally skips all scope enforcement for session tokens (TokenTypeSession), so once an attacker converts a restricted access token into a session token through the exploit chain, every subsequent request bypasses scope controls regardless of the endpoint's declared requirements.

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

Requires a valid admin-issued access token (PR:H); network vector with low complexity once token held; no availability impact and no scope change.

3.1 AV:N/AC:L/PR:H/UI:N/S:U/C:H/I:H/A:N
4.0 AV:N/AC:L/AT:N/PR:H/UI:N/VC:H/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
High
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 8.5

DescriptionCVE.org

Ech0 before 4.4.3 protects the PUT /user endpoint with the profile:read scope, a read-only scope, but allows write operations including password changes. An attacker with an admin's profile:read access token can change the admin's password and login to obtain an unrestricted session token that bypasses all scope enforcement.

Executive ViewAI

Why It Matters

Ech0 versions before 4.4.3 contain a critical privilege escalation vulnerability (CVE-2026-79673) that enables any user with read-only access to administrator profiles to completely compromise those accounts and gain unrestricted API access across the organization. With publicly available exploit code in circulation, every profile:read token issued to any system or user represents a pathway to full admin account takeover, exposing sensitive data and enabling unauthorized system modifications.

Business Impact: High
Compensating Controls

No vendor-released patch identified at time of analysis. Interim mitigations: (1) restrict issuance of profile:read tokens to critical production systems only with documented business justification; (2) enforce multi-factor authentication on all administrator accounts; (3) implement IP-based access controls for administrative authentication endpoints; (4) deploy aggressive session timeout policies for admin sessions; (5) establish real-time alerting for admin password changes and unusual privilege escalation patterns; (6) conduct immediate audit and revocation of all existing profile:read tokens, then implement strict least-privilege token issuance policies going forward.

Threat Intelligence Overview

EPSS Score
0.2%
Top 84% exploitable
Prevalence
Rare
niche self-hosted Go blogging app, small community footprint
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
None
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

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