CVE-2026-35036 json
Ech0 Affected by Unauthenticated Server-Side Request Forgery in Website Preview Feature
published 2026-04-03 7 mo ago modified 2026-10-24 16 d ago also EUVD-2026-19376 , GHSA-wc4h-2348-jc3p , GO-2026-5704
- cvss
- 7.5
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.3%
- EPSS 0.3% chance of exploitation in 30 days, percentile 26%
- public exploits
- 0
- none known
Summary
Ech0 is an open-source, self-hosted publishing platform for personal idea sharing. Prior to 4.2.8, Ech0 implements link preview (editor fetches a page title) through GET /api/website/title. That is legitimate product behavior, but the implementation is unsafe: the route is unauthenticated, accepts a fully attacker-controlled URL, performs a server-side GET, reads the entire response body into memory (io.ReadAll). There is no host allowlist, no SSRF filter, and InsecureSkipVerify: true on the outbound client. Anyone who can reach the instance can force the Ech0 server to open HTTP/HTTPS URLs of their choice as seen from the server’s network position (Docker bridge, VPC, localhost from the process view). This vulnerability is fixed in 4.2.8.
Patch / fix
- go github.com/lin-snow/ech0 1.4.8-0.20260401031029-4ca56fea5ba4
- ech0 ech0 4.2.8
- govulncheck-vulndb openSUSE Leap 16.0 0.0.20260723T184607-160000.1.1
opensuse advisories openSUSE-SU-2026:21483-1
CISA SSVC
- Exploitation
- Proof of concept is public
- Automatable
- yes
- Technical impact
- partial
- Assessed
- 7 mo ago
Exploit prediction
0.33% chance of exploitation in the next 30 days, higher than 26% of all scored CVEs (FIRST EPSS, 2026-11-08).
Exploits and checks
- github.com https://github.com/lin-snow/Ech0/security/advisories/GHSA-wc4h-2348-jc3p referenced PoC, tagged "exploit" by a source, unverified
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 7.5 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N |
| GitHub | 3.1 | 7.5 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| go | github.com/lin-snow/ech0 | <1.4.8-0.20260401031029-4ca56fea5ba4 |
1.4.8-0.20260401031029-4ca56fea5ba4 |
Affected products
- lin-snow Ech0
Classification
- Weakness
-
- CWE-918 Server-Side Request Forgery
References
-
github.com
/lin-snow/Ech0/security/advisories/GHSA-wc4h-2348-jc3p
exploit, web, mitigation, vendor-advisory, advisory
-
nvd.nist.gov
/vuln/detail/CVE-2026-35036
advisory
-
github.com
/lin-snow/Ech0
package
Sources
- CVE List CVE-2026-35036
- GitHub Advisory GHSA-wc4h-2348-jc3p
- NVD CVE-2026-35036
- OSV GO-2026-5704
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.
CPEs and fixed versions use Anchore's correction of NVD's data: Added CPE configurations because not yet analyzed by NVD.