<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>VulnFeed.org: Gitea</title><link>https://vulnfeed.org/</link><description>Every disclosure, as it lands. Critical-only feed available.</description><language>en</language><atom:link href="https://vulnfeed.org/feed/product/gitea.xml" rel="self" type="application/rss+xml"/><item><title>CVE-2026-116289: Gitea public-only token bypass through Actions runner registration</title><link>https://vulnfeed.org/cve/CVE-2026-116289/</link><guid isPermaLink="true">https://vulnfeed.org/cve/CVE-2026-116289/</guid><pubDate>Sun, 01 Nov 2026 10:18:34 +0000</pubDate><description>Gitea did not reject personal access tokens restricted to public resources (`public-only`) on the organization Actions runner registration-token endpoint, and the runner registered with the resulting token was not limited to public repositories. Holding only such a token with `write:organization` that belongs to an owner of a public organization, an attacker could register an organization-level runner and receive jobs of the organization&apos;s private repositories that have Actions enabled, including the workflow content, Actions secrets and variables, and a task token with access to the private repository. The issue widens what the restricted token can reach; it gives nothing beyond what the owner&apos;s full account can already do.</description></item><item><title>CVE-2026-119533: Gitea private pull request disclosure on project boards</title><link>https://vulnfeed.org/cve/CVE-2026-119533/</link><guid isPermaLink="true">https://vulnfeed.org/cve/CVE-2026-119533/</guid><pubDate>Sun, 01 Nov 2026 09:48:55 +0000</pubDate><description>Repository and organization project boards listed the pull requests that reference each issue on the board without checking whether the viewer can read them. When a private pull request mentions an issue on a board the viewer can open, the board revealed the private repository&apos;s path and the pull request&apos;s number, title and state, to anonymous visitors in the case of a public board. The pull request body, diff and files were not exposed. Boards now skip linked pull requests in repositories where the viewer cannot read pull requests.</description></item><item><title>CVE-2026-119441: Gitea public-only token bypass on bulk organization repository deletion</title><link>https://vulnfeed.org/cve/CVE-2026-119441/</link><guid isPermaLink="true">https://vulnfeed.org/cve/CVE-2026-119441/</guid><pubDate>Sun, 01 Nov 2026 09:48:54 +0000</pubDate><description>`DELETE /api/v1/orgs/{org}/repos` deletes all repositories of an organization, but it did not enforce the public-only restriction of access tokens: the route only checked that the organization itself was public. A public-only token of an owner of a public organization could therefore permanently delete the organization&apos;s private repositories, which such a token must not reach. Routes that require organization ownership now reject public-only tokens.</description></item><item><title>CVE-2026-118395: Gitea public-only token bypass in repository and organization creation</title><link>https://vulnfeed.org/cve/CVE-2026-118395/</link><guid isPermaLink="true">https://vulnfeed.org/cve/CVE-2026-118395/</guid><pubDate>Sun, 01 Nov 2026 09:48:51 +0000</pubDate><description>Gitea 1.27.3 stopped personal access tokens restricted to public resources (`public-only`) from creating repositories through `POST /api/v1/user/repos` and `POST /api/v1/repos/migrate`, but `POST /api/v1/org/{org}/repos`, `POST /api/v1/orgs/{org}/repos`, `POST /api/v1/orgs` and `POST /api/v1/repos/{owner}/{repo}/generate` still accepted such tokens. A holder of a public-only token with the needed write scopes could create private repositories in organizations where the token&apos;s owner may create repositories, create private organizations, and generate private repositories from templates. The token still could not read the private repositories it created.</description></item><item><title>CVE-2026-117685: Gitea public-only package token access to private OCI blobs</title><link>https://vulnfeed.org/cve/CVE-2026-117685/</link><guid isPermaLink="true">https://vulnfeed.org/cve/CVE-2026-117685/</guid><pubDate>Sun, 01 Nov 2026 09:48:46 +0000</pubDate><description>The OCI registry&apos;s cross-repository blob mount checked the target package against the token&apos;s `public-only` restriction, but checked the source blob only against the full account permissions of the token owner. A `public-only` token with `write:package` scope, whose owner can read a private package and write to a public package namespace, could mount a blob of the private package into the public package. The private blob, such as a container layer, could then be downloaded by anyone through the public package.</description></item><item><title>CVE-2026-120263: Gitea OAuth2 account auto-linking takeover through the sign-up form</title><link>https://vulnfeed.org/cve/CVE-2026-120263/</link><guid isPermaLink="true">https://vulnfeed.org/cve/CVE-2026-120263/</guid><pubDate>Sun, 01 Nov 2026 09:47:09 +0000</pubDate><description>When `[oauth2_client].ACCOUNT_LINKING` is set to `auto` (not the default) and registration is enabled, the link-account sign-up form looked up the existing account to link by the user name or email submitted in the form instead of the identity asserted by the OAuth2 provider. An attacker with an account on a configured OAuth2 provider could submit another user&apos;s name, link their external identity to that Gitea account and be signed in as it without its password, including as an administrator. The link persisted for later sign-ins. Automatic linking now only happens when the existing account matches the provider&apos;s email or provider-derived user name; otherwise the account password is required.</description></item><item><title>CVE-2026-60004: Gitea Code Injection Vulnerability</title><link>https://vulnfeed.org/cve/CVE-2026-60004/</link><guid isPermaLink="true">https://vulnfeed.org/cve/CVE-2026-60004/</guid><pubDate>Wed, 26 Aug 2026 19:45:00 +0000</pubDate><description>Gitea contains a code injection vulnerability that allows an attacker with repository write access to send a malicious patch to the diffpatch API endpoint to plant an executable Git hook and run shell commands as the Gitea service account.</description></item></channel></rss>
