Skip to content
Heist/ feed
Back to feed
Medium

Gitea API disclosure of private user social graph, keys and stars

Type: advisorySources: OSV

Seven Gitea API routes under `/api/v1/users/{username}` (followers, following, following/{target}, starred, subscriptions, keys and gpg_keys) were registered without the `individualPermsChecker` middleware that enforces the visibility of the target user. An authenticated user could therefore read the followers, following list, starred and watched repositories and public SSH and GPG keys of a user with limited or private visibility, whom they could not otherwise see. The issue was fixed in 1.27.3 and 28.0.0 and disclosed with 28.2.0.

Products
Not specified
Affected versions
Not specified
Fixed versions
Not specified
CVEs
CVE-2026-97859
Confirmed fixed CVEs
Not specified
Updated in this feed
3 Nov 2026, 15:35 UTC · Revision 1

Source evidence

Gitea API disclosure of private user social graph, keys and stars

core-osv · Original source

Published 18 Oct 2026, 19:01 UTC

Seven Gitea API routes under `/api/v1/users/{username}` (followers, following, following/{target}, starred, subscriptions, keys and gpg_keys) were registered without the `individualPermsChecker` middleware that enforces the visibility of the target user. An authenticated user could therefore read the followers, following list, starred and watched repositories and public SSH and GPG keys of a user with limited or private visibility, whom they could not otherwise see. The issue was fixed in 1.27.3 and 28.0.0 and disclosed with 28.2.0.

osv:CVE-2026-97859
Complete source record
{
  "id": "aabf3de07bcb2dac1d1000782afd07703e1495c49f94500698612569e5fbc25a",
  "url": "https://osv.dev/vulnerability/CVE-2026-97859",
  "method": "structured",
  "payload": {
    "kind": "advisory",
    "title": "Gitea API disclosure of private user social graph, keys and stars",
    "summary": "Seven Gitea API routes under `/api/v1/users/{username}` (followers, following, following/{target}, starred, subscriptions, keys and gpg_keys) were registered without the `individualPermsChecker` middleware that enforces the visibility of the target user. An authenticated user could therefore read the followers, following list, starred and watched repositories and public SSH and GPG keys of a user with limited or private visibility, whom they could not otherwise see. The issue was fixed in 1.27.3 and 28.0.0 and disclosed with 28.2.0.",
    "evidence": "osv:CVE-2026-97859",
    "products": [],
    "severity": "medium",
    "structured": {
      "id": "CVE-2026-97859",
      "aliases": [
        "CVE-2026-97859",
        "GHSA-xvfh-qwmh-f92w"
      ],
      "metrics": [
        {
          "type": "CVSS_V3",
          "score": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N"
        }
      ],
      "affected": [
        {
          "ranges": [
            {
              "repo": "https://github.com/go-gitea/gitea",
              "type": "GIT",
              "events": [
                {
                  "introduced": "0"
                },
                {
                  "fixed": "829b49c1ae96015e345f9d2a0eb1ea7acd5f31e1"
                }
              ],
              "database_specific": {
                "extracted_events": [
                  {
                    "range": [
                      {
                        "introduced": "0"
                      },
                      {
                        "last_affected": "1.27.2"
                      }
                    ],
                    "source": "AFFECTED_FIELD",
                    "strategy": "StandardRange"
                  },
                  {
                    "range": [
                      {
                        "fixed": "829b49c1ae96015e345f9d2a0eb1ea7acd5f31e1"
                      }
                    ],
                    "source": "REFERENCES_TAG",
                    "original_tag": "v28.2.0"
                  }
                ]
              }
            }
          ],
          "versions": [
            "v28.1.0",
            "v28.0.0",
            "v29.0.0-dev",
            "v1.28.0-dev",
            "v1.27.0-dev",
            "v1.26.0-dev",
            "v1.25.0-dev",
            "v1.24.0-dev",
            "v1.22.0-rc1",
            "v1.23.0-dev",
            "v1.22.0-rc0",
            "v1.21.0-rc0",
            "v1.22.0-dev",
            "v1.20.0-rc0",
            "v1.21.0-dev",
            "v1.20.0-dev",
            "v1.19.0-rc0",
            "v1.18.0-rc0",
            "v1.19.0-dev",
            "v1.18.0-dev",
            "v1.17.0-dev",
            "v1.16.0-rc1",
            "v1.15.0-rc1",
            "v1.16.0-dev",
            "v1.15.0-dev",
            "v1.14.0-dev",
            "v1.13.0-dev",
            "v1.12.0-dev",
            "v1.10.5",
            "v1.11.0-rc1",
            "v1.10.0-rc1",
            "v1.11.0-dev",
            "v1.9.0-rc1",
            "v1.10.0-dev",
            "v1.9.0-dev",
            "v1.7.0-dev",
            "v1.6.0-rc1",
            "v1.6.0-dev",
            "v1.5.0-rc1",
            "v1.5.0-dev",
            "v1.1.0",
            "v1.0.0",
            "v0.9.99"
          ],
          "database_specific": {
            "source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-97859.json"
          }
        }
      ],
      "modified": "2026-10-28T02:30:29.958567556Z",
      "provider": "osv",
      "references": [
        "https://blog.gitea.com/release-of-28.2.0/",
        "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/97xxx/CVE-2026-97859.json",
        "https://github.com/go-gitea/gitea/releases/tag/v28.2.0",
        "https://github.com/go-gitea/gitea/security/advisories/GHSA-xvfh-qwmh-f92w",
        "https://nvd.nist.gov/vuln/detail/CVE-2026-97859",
        "https://github.com/go-gitea/gitea/pull/39004",
        "https://github.com/go-gitea/gitea/pull/39039"
      ],
      "provider_metadata": {
        "cwe_ids": [
          "CWE-862"
        ],
        "cna_assigner": "Gitea",
        "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/97xxx/CVE-2026-97859.json"
      }
    },
    "related_cves": [
      {
        "value": "CVE-2026-97859",
        "evidence": "/id"
      }
    ],
    "security_relevant": true,
    "severity_evidence": "/severity/0/score"
  },
  "source_id": "core-osv",
  "document_id": 496872,
  "published_at": "2026-10-18T19:01:04.328+00:00"
}