Skip to content
OpenAdvisories

Package · Go

github.com/lin-snow/Ech0

18 known vulnerabilities.

11 results · Clear filters · Feed

  • Medium 6.5

    Ech0 before 4.4.3 Scope Bypass via profile:read Token

    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…

  • Medium 5.5

    Ech0 before 4.4.3 Authentication Bypass via Comment Panel

    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…

  • Medium 5.5

    Ech0 before 4.4.3 SSRF via DNS Resolution Bypass

    Ech0 before 4.4.3 contains a server-side request forgery vulnerability in the validateWebhookURL function (webhook_setting_service.go), which only validates literal IP addresses via net.ParseIP() and fails to reject hostnames that DNS-resolve to private or in…

  • Medium 4.8

    Ech0 before 4.4.3 Stored XSS via SVG Upload

    Ech0 before 4.4.3 contains a stored cross-site scripting vulnerability in the file upload endpoint that validates Content-Type using only client-supplied headers without server-side inspection. Attackers with admin privileges can upload SVG or HTML files cont…

  • Medium 4.3

    Ech0 before 4.4.3 Missing Authorization on System Logs

    Ech0 before 4.4.3 lacks authorization checks on system log endpoints allowing any authenticated non-admin user to read and stream all server logs. Attackers can access historical logs and real-time log streams via GET /api/system/logs, GET /api/system/logs/st…

  • Medium 5.3

    Ech0 before 4.7.3 Unauthenticated Like Endpoint Metric Inflation

    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…

  • Medium 6.5

    Ech0 before 4.4.3 Missing Authorization via dashboard log endpoints

    Ech0 before 4.4.3 fails to enforce administrator authorization on dashboard log endpoints, allowing any authenticated user to access system logs. Attackers with valid user sessions can query GET /api/system/logs and subscribe to SSE and WebSocket log streams …

  • Medium 4.8

    Ech0 before 4.7.3 Stored XSS via RSS feed tag names

    Ech0 before 4.7.3 contains a stored cross-site scripting vulnerability in the public RSS feed where tag names and markdown content are rendered without HTML escaping. Attackers with admin privileges can inject malicious tag names or raw HTML in echo content t…

  • Medium 6.5

    Ech0 before 4.7.3 Unauthenticated fav_count Modification

    Ech0 through 4.5.6 registers the PUT /api/echo/like/:id endpoint on the public router group without authentication or rate limiting. Unauthenticated attackers can increment the fav_count counter of any echo (including private echoes) by supplying its UUID, wh…

  • Medium 5.3

    Ech0 before 4.7.3 Email Disclosure via Public API

    Ech0 versions before 4.7.3 expose guest commenter email addresses through public API endpoints due to improper JSON serialization tags on the Comment model. Unauthenticated attackers can harvest all commenter emails by calling the /api/comments and /api/comme…

  • Medium 5.3

    Ech0 authenticated user-list exposed data via public `/api/allusers` endpoint

    Ech0 is an open-source, self-hosted publishing platform for personal idea sharing. Prior to version 4.2.0, `GET /api/allusers` is mounted as a public endpoint and returns user records without authentication. This allows remote unauthenticated user enumeration…