PT-2026-30014 · Ech0 · Ech0
Vashuvats
·
Published
2026-04-03
·
Updated
2026-04-06
·
CVE-2026-35036
CVSS v3.1
7.5
High
| Vector | AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N |
Name of the Vulnerable Software and Affected Versions
Ech0 versions prior to 4.2.8
Description
Ech0, a self-hosted publishing platform, has an unsafe link preview feature. The
GET /api/website/title endpoint is unauthenticated and accepts attacker-controlled URLs. It performs a server-side GET request, reading the entire response body into memory using io.ReadAll. There is no host allowlist, SSRF filter, and InsecureSkipVerify is set to true for outbound client requests. This allows an attacker who can reach the instance to force the Ech0 server to open HTTP/HTTPS URLs of their choice from the server’s network position (Docker bridge, VPC, localhost). The code follows redirects by default, potentially moving the request to internal targets. The full response body is read into memory, creating a potential denial-of-service vector if a large file is targeted. The vulnerability is present in the internal/handler/common/common.go, internal/service/common/common.go, and internal/util/http/http.go components.Recommendations
Versions prior to 4.2.8 should be updated to version 4.2.8 or later. Enforce an SSRF-safe URL policy, removing
InsecureSkipVerify and implementing normal TLS verification. Limit redirects and add response size/timeout limits.Exploit
Fix
SSRF
Found an issue in the description? Have something to add? Feel free to write us 👾
Weakness Enumeration
Related Identifiers
Affected Products
Ech0