GHSA-m983-7426-5hrj

Suggest an improvement
Source
https://github.com/advisories/GHSA-m983-7426-5hrj
Import Source
https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/03/GHSA-m983-7426-5hrj/GHSA-m983-7426-5hrj.json
JSON Data
https://api.osv.dev/v1/vulns/GHSA-m983-7426-5hrj
Aliases
Published
2026-03-24T22:25:03Z
Modified
2026-03-30T20:33:40Z
Severity
  • 5.3 (Medium) CVSS_V3 - CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:N CVSS Calculator
Summary
Ech0 authenticated user-list exposed data via public `/api/allusers` endpoint
Details

Summary

A public access-control flaw allows unauthenticated users to retrieve the full user list from GET /api/allusers. This exposes user profile metadata to anyone who can reach the application and enables remote user enumeration.

Details

The vulnerable route is registered as a public endpoint:

  • internal/router/user.go:17
    • appRouterGroup.PublicRouterGroup.GET("/allusers", h.UserHandler.GetAllUsers())

However, the handler appears to have been intended as an authenticated endpoint:

  • internal/handler/user/user.go:177-185
    • API annotations indicate an authentication requirement via @Security ApiKeyAuth

This creates a mismatch between the documented security model and the actual routing configuration. As a result, requests to GET /api/allusers succeed without authentication and return user records, including profile metadata such as usernames, email addresses, role-related flags, avatar values, and locale information.

A negative control against another endpoint that correctly requires authentication further supports that this exposure is unintended: GET /api/user returns 401 Unauthorized when no token is supplied, while GET /api/allusers remains publicly accessible.

Impact

  • Type: Access control bypass / unauthenticated data exposure
  • Who is impacted: Any deployment exposing the API to untrusted networks, and all users whose profile metadata is returned by the endpoint
  • Security impact: Enables remote user enumeration and disclosure of user profile metadata, which may facilitate account reconnaissance, phishing, and targeted credential attacks
  • Attack preconditions: None beyond network access to the affected API endpoint
Database specific
{
    "cwe_ids": [
        "CWE-862"
    ],
    "github_reviewed": true,
    "github_reviewed_at": "2026-03-24T22:25:03Z",
    "nvd_published_at": "2026-03-26T21:17:07Z",
    "severity": "MODERATE"
}
References

Affected packages

Go / github.com/lin-snow/ech0

Package

Name
github.com/lin-snow/ech0
View open source insights on deps.dev
Purl
pkg:golang/github.com/lin-snow/ech0

Affected ranges

Type
SEMVER
Events
Introduced
0 Unknown introduced version / All previous versions are affected
Fixed
1.4.8-0.20260322121226-acbf1fd71011

Database specific

source
"https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/03/GHSA-m983-7426-5hrj/GHSA-m983-7426-5hrj.json"