Skip to content

Gitea

Bug bounty on Sorona gitea.com

Accepting reports open-source
Top reward
$1,500
Top severity paid
Critical
Assets in scope
15
Public CVEs
75
Last change
No changes yet

At a glance

What to know before you start testing.

Pays from $1,500
for critical bugs.
Partial safe harbor
Some legal protection; read the terms.
Publish after a fix
Coordinate the timing with the company.

Rewards

What Sorona lists as the payout for each severity.

Severity Reward
Critical $1,500+
High $700+
Medium $300+
Low $100 $100 / 1 month Claude Max
Safe harbor
Partial Sorona will not pursue legal action against you for good-faith research submitted to us in line with this policy. We cannot speak for the upstream project, its vendor, or any third party, and we do not grant authorization on their behalf.
Hall of fame
Yes Reporters are credited publicly by default and kept anonymous on request.

Summarised with AI from the program policy on Sorona, read 12 Nov 2026, and checked word for word against it. Read the original

Scope

15 assets you may test, 6 excluded.

Web 1

  • https://about.gitea.com

Products and areas 14

  • Archive generation, raw file serving, attachments and avatar handling
  • Authentication in full: local accounts, OAuth2 providers, OpenID Connect, LDAP, SMTP, PAM and SPNEGO, plus two-factor and WebAuthn handling
  • Every package registry the binary ships, covering Container, npm, Maven, PyPI, Go, Composer, NuGet, Debian, RPM, Alpine and the rest, along with the authentication on each
  • Gitea Actions end to end: the runner registration and protocol, job dispatch, secret and variable injection, and workflow triggering from forks and pull requests
  • Git LFS storage and the object access checks in front of it
  • Personal access tokens and their scopes, OAuth2 application authorization, and the API key paths scripted consumers use
  • Pull request merging, protected branches and the approval rules meant to gate a merge
  • Rendering of Markdown, issue and comment content, repository files and the file preview paths
  • Repository access control across public, private, limited and internal visibility, and the organisation, team and collaborator model on top of it
  • SECURITY.md asks reporters not to file a public issue and to send the report privately to [email protected], offering public thanks in return. It declares no boundary narrower than Gitea itself
  • The built-in web editor, file upload, and the notification and mail paths
  • The full HTTP API, the admin panel and every setting an administrator can change on a running instance
  • The Git transport layer over HTTP and SSH, including the built-in SSH server, authorized keys handling and the internal protocol between components
  • Webhooks, repository migration and mirroring, and every other path where Gitea fetches a URL a user supplied
Out of scope (6)
  • A repository, organisation or package an administrator deliberately made public
  • Forgejo, a separate fork with its own security process, even where the code is shared
  • The git binary and any external tool Gitea shells out to
  • The reverse proxy and TLS termination in front of Gitea
  • Third-party themes, templates and custom assets an operator installed
  • Workloads a user's own Actions workflow chose to run, which execute what the workflow author wrote

Rules

What the policy asks of you, and the bug types it won't reward, quoted from Sorona's policy. "We" in these lines means Sorona, not this site.

While testing

  • Submit through sorona.xyz. This project runs no bounty of its own; we validate, coordinate disclosure with the maintainers, and pay you directly.
  • Report privately to the address on the policy page , the address SECURITY.md publishes along with a GPG key. GitHub Security Advisories are used for publication
  • Do not file a public issue. The policy says so directly and a public report burns the embargo
  • Give the account's repository and organisation permissions precisely. Almost every severe finding here is a specific permission level reaching something one level above it

Summarised with AI from the program policy on Sorona, read 12 Nov 2026, and checked word for word against it. Read the original

Changes

Tracked since 11 Nov 2026. Last checked 1 hour ago.

No changes yet. When the rewards or scope move, you will see it here and in the RSS feed.

Public CVEs

Published vulnerabilities in this vendor's products, from the NVD.

Search NVD
CVESeverityPublished
CVE-2026-86684 High 7.1 6 Oct 2026
CVE-2026-89182 Medium 5.4 6 Oct 2026
CVE-2026-96594 Medium 6.1 6 Oct 2026
CVE-2026-97208 Medium 4.9 6 Oct 2026
CVE-2026-105267 High 8.1 6 Oct 2026
CVE-2026-105268 Medium 4.3 6 Oct 2026
CVE-2026-104633 Medium 6.5 6 Oct 2026
CVE-2026-101023 Critical 9.1 6 Oct 2026
CVE-2026-96404 High 8.1 6 Oct 2026
CVE-2026-96580 High 7.5 6 Oct 2026
CVE-2026-96589 Medium 4.3 6 Oct 2026
CVE-2026-94205 Critical 9.8 6 Oct 2026
CVE-2026-95106 Critical 9.1 6 Oct 2026
CVE-2026-95112 Medium 6.5 6 Oct 2026
CVE-2026-96399 High 7.5 6 Oct 2026
CVE-2026-96400 Medium 4.3 6 Oct 2026
CVE-2026-79960 High 7.1 6 Oct 2026
CVE-2026-89430 High 8.1 6 Oct 2026
CVE-2026-70357 High 7.5 6 Oct 2026
CVE-2026-73278 Critical 9.8 6 Oct 2026
CVE-2026-103667 Medium 5.4 6 Oct 2026
CVE-2026-103670 High 7.5 6 Oct 2026
CVE-2026-104626 High 8.8 6 Oct 2026
CVE-2026-104632 High 8.8 6 Oct 2026
CVE-2026-104636 High 7.5 6 Oct 2026
CVE-2026-103059 Critical 9.1 6 Oct 2026
CVE-2026-101029 Medium 4.3 6 Oct 2026
CVE-2026-101027 High 7.7 6 Oct 2026
CVE-2026-60004 Critical 9.8 26 Aug 2026
CVE-2026-20897 Critical 9.1 22 Jan 2026
CVE-2026-20904 Medium 6.5 22 Jan 2026
CVE-2026-20912 Critical 9.1 22 Jan 2026
CVE-2026-20800 Medium 6.5 22 Jan 2026
CVE-2026-20883 Medium 6.5 22 Jan 2026
CVE-2026-20888 Medium 4.3 22 Jan 2026
CVE-2026-20736 High 7.5 22 Jan 2026
CVE-2026-20750 Critical 9.1 22 Jan 2026
CVE-2026-0798 Low 3.5 22 Jan 2026
CVE-2025-69413 Medium 5.3 1 Jan 2026
CVE-2025-68946 Medium 5.4 26 Dec 2025
CVE-2025-68945 Medium 5.8 26 Dec 2025
CVE-2025-68943 Medium 5.3 26 Dec 2025
CVE-2025-68944 Medium 5.0 26 Dec 2025
CVE-2025-68939 High 8.2 26 Dec 2025
CVE-2025-68940 Low 3.1 26 Dec 2025
CVE-2025-68941 Medium 4.9 26 Dec 2025
CVE-2025-68942 Medium 5.4 26 Dec 2025
CVE-2025-68938 Medium 4.3 26 Dec 2025
CVE-2022-38795 Medium 6.5 7 Aug 2023
CVE-2023-3515 Medium 4.4 5 Jul 2023
CVE-2022-46685 Medium 4.3 12 Dec 2022
CVE-2022-42968 Critical 9.8 16 Oct 2022
CVE-2022-38183 Medium 6.5 12 Aug 2022
CVE-2022-1928 Medium 5.4 29 May 2022
CVE-2022-30781 High 7.5 16 May 2022
CVE-2022-27313 High 7.5 3 May 2022
CVE-2022-1058 Medium 6.1 24 Mar 2022
CVE-2021-29134 Medium 5.3 15 Mar 2022
CVE-2022-0905 High 7.1 10 Mar 2022
CVE-2021-45331 Critical 9.8 9 Feb 2022

Original policy

Copied from sorona.xyz on 12 Nov 2026. The summaries on this page are made from it; the live page may have changed since.

Skip to content What this pays This project runs no bounty of its own. sorona.xyz pays you directly on qualified, reproduced findings. Severity │ sorona.xyz pays Critical │ $1,500+ High │ $700+ Medium │ $300+ Low │ $100 / 1 month Claude Max Submit a vulnerability CVE history 75 Last 12 months 75 Lifetime Access control 35 % Supply chain 25 % SSRF 20 % Cross-site scripting 20 % Latest advisories Loading the feed Overview Gitea is the self-hosted Git service that a very large homelab and small-enterprise population runs instead of GitHub. One binary carries the repositories, a set of package registries and Actions runners with access to whatever secrets those workflows hold. Source code and CI credentials sitting together means an authorization defect there is a supply-chain compromise of everything the server builds. Gitea's SECURITY.md asks for private reports at a security address and offers public thanks as the reward, with no money from the project and none from any platform. sorona.xyz pays you directly on qualified, reproduced findings. In scope SECURITY.md asks reporters not to file a public issue and to send the report privately to [email protected] , offering public thanks in return. It declares no boundary narrower than Gitea itself Repository access control across public, private, limited and internal visibility, and the organisation, team and collaborator model on top of it The Git transport layer over HTTP and SSH, including the built-in SSH server, authorized keys handling and the internal protocol between components Authentication in full: local accounts, OAuth2 providers, OpenID Connect, LDAP, SMTP, PAM and SPNEGO, plus two-factor and WebAuthn handling Personal access tokens and their scopes, OAuth2 application authorization, and the API key paths scripted consumers use Gitea Actions end to end: the runner registration and protocol, job dispatch, secret and variable injection, and workflow triggering from forks and pull requests Every package registry the binary ships, covering Container, npm, Maven, PyPI, Go, Composer, NuGet, Debian, RPM, Alpine and the rest, along with the authentication on each Webhooks, repository migration and mirroring, and every other path where Gitea fetches a URL a user supplied Rendering of Markdown, issue and comment content, repository files and the file preview paths The full HTTP API, the admin panel and every setting an administrator can change on a running instance Git LFS storage and the object access checks in front of it Archive generation, raw file serving, attachments and avatar handling The built-in web editor, file upload, and the notification and mail paths Pull request merging, protected branches and the approval rules meant to gate a merge Out of scope Forgejo, a separate fork with its own security process, even where the code is shared The git binary and any external tool Gitea shells out to A repository, organisation or package an administrator deliberately made public Workloads a user's own Actions workflow chose to run, which execute what the workflow author wrote The reverse proxy and TLS termination in front of Gitea Third-party themes, templates and custom assets an operator installed Most-valued findings Repository authorization defects where a user reads, writes or forks a private repository their permissions never covered, including through the API, LFS, raw file serving, the archive builder and search Actions defects where a workflow from a fork or an untrusted branch reaches repository secrets or the runner's environment. That is the defining CI vulnerability class and Gitea puts it in the same process as the source Authentication bypass in any external identity provider, and token scope handling where a limited token performs a full-access operation Server-side request forgery from migration, mirroring or webhooks, all of which fetch a URL a user supplies from a server that sits inside the network Package registry paths letting a user publish over, delete or read another owner's package, since downstream builds pull from those registries by name Stored cross-site scripting in Markdown, issue content or file rendering, escalating to API calls in an administrator's session Path traversal in repository file serving, the archive builder or the attachment paths Protected branch and approval bypass, where a change merges without the review the branch rules require CVE-2026-20800 and CVE-2026-20896 are the two entries the study records for the current cycle. It describes neither, so treat the published record as thin rather than as a map Program rules Submit through sorona.xyz. This project runs no bounty of its own; we validate, coordinate disclosure with the maintainers, and pay you directly. Report privately to [email protected] , the address SECURITY.md publishes along with a GPG key. GitHub Security Advisories are used for publication Do not file a public issue. The policy says so directly and a public report burns the embargo The reward is public thanks, and the project will keep your name confidential if you ask. There is no money here from the project or any platform huntr once paid small bounties covering Gitea. It has pivoted to AI and ML only and those pages are sunsetting, so do not plan on a payout there Forgejo is a separate fork with its own security process. If the code you found it in is shared, say so, but file the Gitea report with Gitea Give the account's repository and organisation permissions precisely. Almost every severe finding here is a specific permission level reaching something one level above it Disclosure Coordinated privately with the Gitea maintainers by email, published as a GitHub Security Advisory with a CVE alongside a patched release. Gitea ships security fixes in point releases on the current and previous minor versions, so the embargo runs to that release. Reporters are credited publicly by default and kept anonymous on request. Safe harbor Sorona will not pursue legal action against you for good-faith research submitted to us in line with this policy. We cannot speak for the upstream project, its vendor, or any third party, and we do not grant authorization on their behalf. You are responsible for understanding and following the laws that apply to you, wherever you are, and for staying within any scope the project has defined. Submit a vulnerability