CVE-2026-79669: Ech0 missing authorization on system log endpoints

CVE-2026-79669 · Severity: medium · CVSS 4.3 · Published 2026-08-25

Ech0 is a logging and monitoring system used to track server activity and application state. A flaw allows any registered user—not just administrators—to read historical system logs and stream real-time logs via multiple endpoints. An attacker can extract sensitive information such as internal file paths, error traces, database details, and user activity, which can be used to plan more sophisticated attacks on the application.

Technologies: github.com/lin-snow/ech0 (Go), Lin-Snow Ech0. Vendors: Go, Lin-Snow.

Quick answers

Is CVE-2026-79669 exploited in the wild?
No. Junglewise Threat Intelligence has no report of CVE-2026-79669 being exploited in the wild.
How severe is CVE-2026-79669?
Medium severity, with a CVSS score of 4.3, published 25 August 2026.
Which products and versions are affected?
github.com/lin-snow/ech0 (Go) SEMVER:introduced=0, SEMVER:introduced=0,fixed=4.4.3; Lin-Snow Ech0 before 4.4.3.
Is there a fix for CVE-2026-79669?
Yes. github.com/lin-snow/ech0 (Go): upgrade to 4.4.3 or later. Junglewise finds every place you run it, drafts the upgrade and applies it once you approve.
How is CVE-2026-79669 attacked?
It is attacked over the network, in a web application.
Am I affected by CVE-2026-79669?
Check whether you run github.com/lin-snow/ech0 (Go) or Lin-Snow Ech0 at an affected version. Junglewise does that check for you around the clock: connect your code, cloud and domains, and it matches new vulnerabilities like this one against what you actually run and tells you when one reaches you.

How to fix

  • github.com/lin-snow/ech0 (Go): upgrade to 4.4.3 or later
    go get github.com/lin-snow/ech0@v4.4.3

Technical details

This is a missing authorization vulnerability (CWE-862) in the system log endpoints: GET /api/system/logs, GET /api/system/logs/stream, and WS /ws/system/logs. The vulnerable code in internal/router/dashboard.go registers these endpoints on the AuthRouterGroup without RequireScopes middleware, and the WSRouterGroup applies no authorization middleware at all. While the endpoints require JWT authentication (any logged-in user), they fail to check whether the user has admin privileges before granting access to sensitive logs. An attacker with a non-admin account can read full historical logs and subscribe to real-time streams, exposing internal file paths, error stack traces, module names, and structured log fields. The fix is to add RequireScopes(ScopeAdminSettings) middleware to all three endpoints, as implemented in patched version 4.4.3.

Affected products

  • lin-snow Ech0 before 4.4.3

Identifiers

  • CVE-2026-79669
  • GHSA-w8jj-cwmc-wgq2
  • GO-2026-5701

Timeline

  • 2026-08-25: disclosed
  • 2026-04-09: patched: Patch released as version 4.4.3

References

This page as Markdown. Free to reuse under CC BY 4.0 with a link back.