Skip to main content

Ech0 CVE-2026-79668

| EUVDEUVD-2026-65446 MEDIUM
Missing Authentication for Critical Function (CWE-306)
2026-08-25 VulnCheck GHSA-7v7f-8gw6-2q2x
6.9
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

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

  1. Access
    Enumerate echo IDs via unauthenticated GET /api/echo/page
  2. Delivery
    Send unauthenticated PUT /api/echo/like/{id}
  3. Exploit
    Public router bypasses JWT middleware
  4. Execution
    Service increments fav_count with no identity check
  5. Impact
    Repeat in loop to inflate metrics arbitrarily

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A07:2025 - Authentication Failures
ASVS 5.0
V6 - Authentication Authentication required for critical functions
MITRE ATT&CK

1 technique across 1 tactic: Initial Access

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

Exploitation Conditions

No authentication is required - the route is registered in PublicRouterGroup, which explicitly excludes JWT middleware enforcement. The only prerequisite is a valid echo ID, which is obtainable without credentials via the public GET /api/echo/page timeline endpoint. There is no rate limiting, no CSRF token, no per-user binding, and no request frequency check in the handler or service layer. Exploitation is constrained to Ech0 instances reachable over a network from the attacker; instances isolated to localhost or a private LAN without external exposure are not remotely exploitable. Impact is strictly limited to integrity of the fav_count engagement metric - there is no code execution path, no data exfiltration, and no denial of service consequence from this endpoint.

Impact

The CVSS 4.0 score of 6.9 accurately reflects the attack profile: network-accessible (AV:N), no complexity barrier (AC:L), no authentication required (PR:N), no user interaction (UI:N), with low integrity impact (VI:L) and no confidentiality or availability consequence. The real-world risk is bounded by Ech0's limited deployment footprint - this is a niche self-hosted platform, not enterprise infrastructure - so the aggregate exposure is narrow. The absence of rate limiting is the amplifying factor: a single attacker with scripted HTTP calls can inflate any post's like count by thousands in seconds, corrupting content ranking without any privileged access. No EPSS score was provided in the intelligence; exploitation probability is inferred as moderate-to-high given the trivial attack path and public proof-of-concept. Active exploitation is not confirmed by CISA KEV. The integrity-only impact means this is not an emergency for most operators, but any Ech0 instance where engagement metrics influence content visibility or trust signals should treat this as a priority patch.

Exploit ScenarioDerived

An attacker finds a publicly reachable Ech0 instance and issues a single unauthenticated GET /api/echo/page request to enumerate valid echo UUIDs from the public timeline. They then script a loop of unauthenticated PUT /api/echo/like/{ECHO_ID} requests - exactly as demonstrated in the GHSA proof-of-concept - inflating the fav_count of a targeted post by an arbitrary amount to manipulate its ranking in feeds or search results.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.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

Unauthenticated metric inflation in Ech0 before 4.7.3 allows any remote attacker to arbitrarily increment the fav_count field of any post by repeatedly calling PUT /api/echo/like/:id without credentials or rate limiting. The endpoint is explicitly registered on the public router group, bypassing all JWT authentication middleware, and the service layer performs no identity check or per-user binding before executing the database increment. A proof-of-concept is publicly documented in GHSA advisory GHSA-rgj7-vg8v-j4wr; no active exploitation is confirmed via CISA KEV.

RemediationAI

Upgrade Ech0 to version 4.7.3 or later, which incorporates the fix from commit a7e8b8e84bd1e3db090dfb720f2c6c433356b442; Go module consumers should update to github.com/lin-snow/ech0 at pseudo-version 1.4.8-0.20260503040728-a7e8b8e84bd1 or any later tagged release. The vendor advisory at https://github.com/lin-snow/Ech0/security/advisories/GHSA-rgj7-vg8v-j4wr confirms the patch. As a compensating control before patching, operators can configure a reverse proxy (nginx, Caddy) to apply per-IP rate limiting on PUT /api/echo/like/* requests - this reduces automated bulk inflation but does not prevent distributed abuse from multiple source IPs. Restricting the Ech0 instance to private network access entirely eliminates the remote attack vector at the cost of public accessibility.

Affected VersionsENISA

Ech0 0 <4.7.3

Affected Packages

go github.com/lin-snow/ech0 fix: 1.4.8-0.20260503040728-a7e8b8e84bd1
euvd ech0 fix: 4.7.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-based social note and blogging platform by lin-snow (CPE: cpe:2.3:a:lin-snow:ech0:*:*:*:*:*:*:*:*). The affected route, PUT /api/echo/like/:id, is explicitly placed in the PublicRouterGroup within internal/router/echo.go, meaning the Gin framework never applies the JWT authentication middleware to it. The LikeEcho function in internal/service/echo/echo.go wraps a raw repository increment in a database transaction with no viewer-identity binding, no session check, and no rate-limit guard. This is a textbook CWE-306 (Missing Authentication for Critical Function) defect: a state-mutating operation that should require identity verification has been categorically excluded from authentication enforcement at the routing layer.

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

Endpoint is explicitly public with no auth middleware; impact is confined to low-integrity metric inflation with no confidentiality or availability loss.

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

Lifecycle Timeline

1
Patch available
Aug 25, 2026 - 13:02 EUVD

DescriptionCVE.org

Ech0 before 4.7.3 contains an authentication bypass vulnerability in the PUT /api/echo/like/:id endpoint that allows unauthenticated attackers to increment engagement metrics without identity verification or rate limiting. Attackers can send repeated requests to arbitrarily inflate the fav_count field for any known echo identifier, compromising the integrity of engagement metrics and social ranking systems.

Threat Intelligence Overview

EPSS Score
0.3%
Top 83% exploitable
Prevalence
Rare
niche self-hosted Go blogging platform, minimal enterprise footprint
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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.3%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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
None
System Exposure· derived
Open
Automatable
Yes
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

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