Description
`GET /api/v1/user/subscriptions` returned the metadata of every repository a user was watching without checking that the user still had access to it. A user who watched a private repository while having access, and later lost it, for example through a team permission downgrade, could still read its name, description, clone URLs, owner and counters. The issue was fixed in 1.27.0 and 28.0.0 and disclosed with 28.2.0.
Published: 2026-10-18
Score: n/a
EPSS: n/a
KEV: No
Impact: Information Disclosure
Action: Immediate Patch
AI Analysis

Impact

GET /api/v1/user/subscriptions exposed the metadata of all repositories a user was watching, including private ones, without verifying current access rights. This allowed a user who had previously accessed a private repository but later lost permissions to retrieve its name, description, clone URLs, owner, and activity counters. The flaw is a classic information‑disclosure vulnerability caused by missing permission checks (CWE‑862).

Affected Systems

The vulnerability affects installations of the Gitea platform before the fix introduced in Gitea 1.27.0 and 28.0.0. Versions released before 28.0.0 remain vulnerable if they have not been updated.

Risk and Exploitability

An attacker who authenticates as the affected user can issue the vulnerable API request to obtain potentially sensitive metadata about repositories they no longer own or have access to. The exploit requires only legitimate authentication and is performed via the standard HTTP GET action on the subscriptions endpoint. No EPSS score or CVSS value is provided in the advisory, and the vulnerability is not catalogued in the CISA KEV list, suggesting that public exploitation data is currently limited. Nonetheless, disclosure of private repository metadata poses a confidentiality risk and could aid further attacks if combined with other information.

Generated by OpenCVE AI on October 18, 2026 at 21:18 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade Gitea to version 1.27.0 or newer, or 28.0.0 or newer, to apply the patch that restores proper access checks on the subscriptions endpoint.
  • After any permission change, refresh or re‑sync the user’s subscription data to ensure that metadata for repositories without current access is no longer returned.
  • If an immediate upgrade is not possible, temporarily restrict access to the /api/v1/user/subscriptions endpoint or add an additional permission verification layer so that only users with current repository permissions can retrieve metadata.

Generated by OpenCVE AI on October 18, 2026 at 21:18 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Sun, 18 Oct 2026 19:00:00 +0000

Type Values Removed Values Added
Description `GET /api/v1/user/subscriptions` returned the metadata of every repository a user was watching without checking that the user still had access to it. A user who watched a private repository while having access, and later lost it, for example through a team permission downgrade, could still read its name, description, clone URLs, owner and counters. The issue was fixed in 1.27.0 and 28.0.0 and disclosed with 28.2.0.
Title Gitea watched repositories API disclosure after access revocation
Weaknesses CWE-862
References

Subscriptions

No data.

cve-icon MITRE

Status: PUBLISHED

Assigner: Gitea

Published:

Updated: 2026-10-18T18:57:08.476Z

Reserved: 2026-10-14T20:08:45.827Z

Link: CVE-2026-109844

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-10-18T19:16:33.090

Modified: 2026-10-18T19:16:33.090

Link: CVE-2026-109844

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-18T21:30:14Z

Weaknesses