VulnSea

gitea.dev vulnerabilities

CVEs whose affected-version data names the gitea.dev package (go). Each record lists the affected and patched versions; check a specific version with the dependency checker or POST /api/sbom.

33 CVEsRSS

CVE-2026-97204Low· 3.1
1w ago

Gitea label deletion across repository and organization IDs

Deleting a label compared the ID of the repository in the request against the organization ID of organization labels, and the two ID sequences overlap. A user with write access to the issues of a repository could therefore delete the lab…

▾ SunlitGitea · gitea.devEPSS 0.18%via CVEORG
CVE-2026-109553High· 7.5
1w ago

Gitea SSH certificate principal impersonation of other users

Gitea resolved the principals of an SSH certificate by searching the content of all stored public keys instead of only principal keys. When Gitea trusts a user certificate authority (`SSH_TRUSTED_USER_CA_KEYS`) and accepts arbitrary prin…

▾ TwilightGitea · gitea.devEPSS 0.20%via CVEORG
CVE-2026-107618None
1w ago

Gitea cross-site request forgery on repository topics

`POST /{owner}/{repo}/topics` was registered without the sign-in middleware that provides the cross-origin protection, so a request issued by a third-party site was not rejected. A repository administrator who visited a malicious page co…

▾ SunlitGitea · gitea.devEPSS 0.16%via CVEORG
CVE-2026-110324Medium· 6.5
1w ago

Gitea private profile information disclosure through POST request

The visibility check of Gitea user profiles was applied to GET requests only, while `POST /{username}` (follow and unfollow) required only a signed-in user. Any authenticated user could therefore obtain the full name, location, website a…

▾ SunlitGitea · gitea.devEPSS 0.26%via CVEORG
CVE-2026-105661Medium· 5.3
1w ago

Gitea panic on the repositories route of individual users

Requesting `/{username}/-/repositories` for an individual user instead of an organization made the organization home handler dereference a nil organization and panic. The request needs no authentication and no special configuration. The …

▾ SunlitGitea · gitea.devEPSS 0.34%via CVEORG
CVE-2026-104627Medium· 5.4
1w ago

Gitea OpenID account linking without session binding

The Gitea OpenID association callback in the security settings accepted a positive OpenID 2.0 assertion without checking that the signed-in user had started the linking. Because OpenID 2.0 allows unsolicited assertions, an attacker-contr…

▾ SunlitGitea · gitea.devEPSS 0.12%via CVEORG
CVE-2026-109844Medium· 4.3
1w ago

Gitea watched repositories API disclosure after access revocation

`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 exa…

▾ SunlitGitea · gitea.devEPSS 0.20%via CVEORG
CVE-2026-107686Medium· 4.3
1w ago

Gitea reactions accepted on locked issues and comments

The Gitea web handlers for adding and removing reactions on issues and comments did not refuse locked issues for users without write access, although the API did. A signed-in user who could read an issue could therefore add or remove rea…

▾ SunlitGitea · gitea.devEPSS 0.24%via CVEORG
CVE-2026-110494Medium· 6.3
1w ago

Gitea release attachment re-linking of issue attachments

Adding attachments to a release checked the repository and release of an attachment but not whether it was already linked to an issue or comment. A user with write access to the releases of a repository, who knew the UUID of an attachmen…

▾ SunlitGitea · gitea.devEPSS 0.20%via CVEORG
CVE-2026-110311Medium· 4.3
1w ago

Gitea draft release creation disclosing attachment metadata

Creating a draft release through the API returned an `assets` list that was built from a release without an ID, which matched every attachment that was not linked to a release. A user who could create a draft release in a repository ther…

▾ SunlitGitea · gitea.devEPSS 0.22%via CVEORG
CVE-2026-97859Medium· 6.5PoC
1w ago

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

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…

▾ TwilightGitea · gitea.devEPSS 0.31%via CVEORG
CVE-2026-105964Medium· 6.5
1w ago

Gitea Actions artifact v4 API unbounded request body

The Gitea Actions artifact v4 (Twirp) handlers read the whole request body into memory without a size limit. A user who can run a workflow and obtains the runner token of that run could send an oversized request to the artifact service a…

▾ SunlitGitea · gitea.devEPSS 0.30%via CVEORG
CVE-2026-78433Medium· 5.9
2w ago

Gitea's web attachment handler skips its cross-repository ownership check for attachments created before 16 January 2026 and checks permissions against the repository named in the request URL instead

Gitea's web attachment handler skips its cross-repository ownership check for attachments created before 16 January 2026 and checks permissions against the repository named in the request URL instead. An unauthenticated attacker who know…

▾ SunlitGitea · gitea.devEPSS 0.37%via NVD
CVE-2026-73814Medium· 6.5
2w ago

Gitea's collaboration access-mode endpoint accepts the Owner access mode from an authenticated repository collaborator with Admin access

Gitea's collaboration access-mode endpoint accepts the Owner access mode from an authenticated repository collaborator with Admin access. The collaborator can promote their effective permissions from Admin to Owner and then perform owner…

▾ SunlitGitea · gitea.devEPSS 0.47%via NVD
CVE-2026-73804High· 8.1PoC
2w ago

Gitea allows a token with write:user scope to register an attacker-controlled SSH public key on the token owner's account

Gitea allows a token with write:user scope to register an attacker-controlled SSH public key on the token owner's account. API requests signed with the corresponding private key authenticate as that account through HTTP Signature without…

▾ MidnightGitea · gitea.devEPSS 0.48%via NVD
CVE-2026-73535High· 8.8
2w ago

Gitea's OpenID connect handler accepts a user's password without enforcing enrolled TOTP or WebAuthn verification before completing sign-in and linking an OpenID identifier

Gitea's OpenID connect handler accepts a user's password without enforcing enrolled TOTP or WebAuthn verification before completing sign-in and linking an OpenID identifier. When OpenID sign-in is enabled, an attacker who knows the victi…

▾ TwilightGitea · gitea.devEPSS 0.45%via NVD
CVE-2026-73135Medium· 5.3
2w ago

Gitea uses inconsistent repository visibility predicates, and the condition used by some repository-listing endpoints admits repositories whose owners are hidden from the viewer

Gitea uses inconsistent repository visibility predicates, and the condition used by some repository-listing endpoints admits repositories whose owners are hidden from the viewer. Those listings disclose repository metadata even though di…

▾ SunlitGitea · gitea.devEPSS 0.36%via NVD
CVE-2026-66874Medium· 6.5
2w ago

For pull request events, Gitea reads workflow definitions from the pull request head and posts a synthetic skipped status when workflow branch or path filters exclude execution

For pull request events, Gitea reads workflow definitions from the pull request head and posts a synthetic skipped status when workflow branch or path filters exclude execution. A fork pull request author can supply a workflow matching a…

▾ SunlitGitea · gitea.devEPSS 0.26%via NVD
CVE-2026-63792Medium· 5.3
2w ago

Gitea's collaborative-owner authorization path for reading cross-repository reusable workflows does not exclude fork pull request runs

Gitea's collaborative-owner authorization path for reading cross-repository reusable workflows does not exclude fork pull request runs. An approved fork workflow targeting a private repository can read workflow files from another private…

▾ SunlitGitea · gitea.devEPSS 0.43%via NVD
CVE-2026-60008Low· 3.5
2w ago

Gitea's Jupyter notebook renderer inserts the notebook's language_info.name metadata into a CSS class attribute while disabling sanitization and rendering directly in the main document without an iframe sandbox

Gitea's Jupyter notebook renderer inserts the notebook's language_info.name metadata into a CSS class attribute while disabling sanitization and rendering directly in the main document without an iframe sandbox. A malicious repository no…

▾ SunlitGitea · gitea.devEPSS 0.37%via NVD
CVE-2026-59774Critical· 9.8PoC
2w ago

Gitea's Org-mode markup renderer processes INCLUDE directives supplied to the repository markup endpoint without preventing access to server-side files

Gitea's Org-mode markup renderer processes INCLUDE directives supplied to the repository markup endpoint without preventing access to server-side files. An unauthenticated attacker can use a suitable public repository to read files acces…

▾ AbyssalGitea · gitea.devEPSS 28%via NVD
CVE-2026-97626Medium· 4.3
3w ago

Requesting a user or organization profile page (`GET /{username}`) with an `Accept: application/rss+xml` or `Accept: application/atom+xml` header returned the owner's activity feed without the visibility check that the profile page and t…

Requesting a user or organization profile page (`GET /{username}`) with an `Accept: application/rss+xml` or `Accept: application/atom+xml` header returned the owner's activity feed without the visibility check that the profile page and t…

▾ SunlitGitea · gitea.devEPSS 0.20%via NVD
CVE-2026-103504High· 8.1
3w ago

Changing an organization team's permission through the API with only the `permission` field did not rebuild the team's per-unit access, and the requested level was not applied as a cap

Changing an organization team's permission through the API with only the `permission` field did not rebuild the team's per-unit access, and the requested level was not applied as a cap. After an organization owner demoted a team, for exa…

▾ TwilightGitea · gitea.devEPSS 0.26%via NVD
CVE-2026-59765Medium· 7.5
3mo ago

Gitea: SSRF via Migration Asset Downloads Bypasses hostmatcher — Reads Internal Files and Cloud Metadata

Gitea: SSRF via Migration Asset Downloads Bypasses hostmatcher — Reads Internal Files and Cloud Metadata

▾ Sunlitgitea · code.gitea.io/giteaEPSS 0.37%via GHSA
CVE-2026-58420Medium
3mo ago

Gitea: Local File Inclusion via file:// URI in Migration Restore

Gitea: Local File Inclusion via file:// URI in Migration Restore

▾ Sunlitgitea.dev · gitea.devEPSS 0.47%via GHSA
CVE-2026-56657Medium· 6.2
3mo ago

Gitea SSH Key Parser Denial of Service

Gitea SSH Key Parser Denial of Service

▾ Sunlitgitea · code.gitea.io/giteaEPSS 0.17%via OSV
CVE-2026-58427Medium
3mo ago

Gitea: Private org member list leaked via /members API endpoint — incomplete fix for PR #38145

Gitea: Private org member list leaked via /members API endpoint — incomplete fix for PR #38145

▾ Sunlitgitea.dev · gitea.devEPSS 0.47%via GHSA
CVE-2026-58431Medium· 4.3
3mo ago

Gitea: Public-only API token restriction is not enforced on team API routes

Gitea: Public-only API token restriction is not enforced on team API routes

▾ Sunlitgitea.dev · gitea.devEPSS 0.33%via GHSA
CVE-2026-58440Medium· 6.8
3mo ago

Gitea: Webhooks created by a collaborator keep firing after their repo access is revoked → ongoing real-time exfiltration of private repo content

Gitea: Webhooks created by a collaborator keep firing after their repo access is revoked → ongoing real-time exfiltration of private repo content

▾ Sunlitgitea.dev · gitea.devEPSS 0.48%via GHSA
CVE-2026-56443Medium· 4.3
3mo ago

Gitea: Token public-only scope bypassed on Limited-visibility owners (Repository + Package categories) — residual after CVE-2026-25714 / …

Gitea: Token public-only scope bypassed on Limited-visibility owners (Repository + Package categories) — residual after CVE-2026-25714 / PR #37118

▾ Sunlitgitea · code.gitea.io/giteaEPSS 0.53%via OSV
gitea.dev vulnerabilities (CVEs) · VulnSea