Skip to content

Git

Bug bounty on Sorona git-scm.com

Accepting reports KYC to get paid open-source
Top reward
$6,000
Top severity paid
High
Assets in scope
9
Public CVEs
68
Last change
No changes yet

At a glance

What to know before you start testing.

Pays up to $6,000
for high bugs, from $313.
Partial safe harbor
Some legal protection; read the terms.
Replies within 4 days
As the policy promises.
Payment
Proof of identity needed to get paid.
Public disclosure allowed
You may publish your report.

Rewards

What Sorona lists as the payout for each severity.

Severity Reward
High $6,000
Medium $2,500
Low $313
Response
Within 4 days ~4 days First response
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.

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

Scope

9 assets you may test, 6 excluded.

Web 1

  • https://git-scm.com

Products and areas 8

  • Credential helpers and URL parsing, the machinery that decides which host a stored token gets handed to
  • Everything git does with a repository nobody vetted: the fetch transport, the object store it writes into, and the checkout that lands files on disk
  • File disclosure as well as code execution: the Pages scope line accepts reading arbitrary files during the build where that discloses sensitive information
  • Pack and index handling: delta chains, .idx and .pack bounds checks, and the memory-safety surface beneath them
  • Path handling on case-insensitive and Unicode-normalising filesystems such as NTFS and APFS, where two distinct names collapse into one
  • Protocol v2 and the rest of the wire protocol the fetch path speaks to a server it does not control
  • Repository-controlled configuration that a clone carries in with it, including .gitmodules and submodule URLs, .gitattributes with its clean, smudge and filter machinery, and anything dropped inside .git
  • The declaration is GitHub's, since the Git project pays nothing itself: the GitHub Pages asset lists vulnerabilities in the command-line Git tools when cloning or checking out repositories as an eligible submission, and the GitHub Desktop asset lists code execution without user interaction when cloning or fetching a malicious repository. Both assets are bounty-eligible at critical severity
Out of scope (6)
  • Anything that requires the victim to run a non-default configuration that GitHub does not use
  • Awards are gated on sanctions screening, so a reporter who cannot clear it will not be paid
  • Bugs in third-party Jekyll plugins rather than in git itself or in GitHub's build pipeline
  • Denial of service against GitHub's build infrastructure by volume rather than by defect
  • Git bugs with no demonstrated route to code execution or file disclosure through a GitHub asset, however real the bug is upstream
  • Individual GitHub Pages sites under *.github.io, which the program places explicitly out of scope

Rules

What the policy asks of you, and the bug types it won't reward, quoted from Sorona's policy.

While testing

  • Submit through sorona.xyz first.
  • The Git project pays nothing itself, so a finding is only payable once it is demonstrated through a GitHub asset
  • The bug has to work on a configuration GitHub actually runs; anything that needs a non-default setting GitHub does not use will not be paid
  • Keep every detail of the report on HackerOne while it is open rather than posting it elsewhere

Not accepted

  • Git bugs with no demonstrated route to code execution or file disclosure through a GitHub asset, however real the bug is upstream
  • Anything that requires the victim to run a non-default configuration that GitHub does not use
  • Denial of service against GitHub's build infrastructure by volume rather than by defect
  • Bugs in third-party Jekyll plugins rather than in git itself or in GitHub's build pipeline
  • A git CVE reported in the abstract, with no demonstrated path through a GitHub asset, is not a bounty-eligible submission

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-2025-48384 High 8.0 8 Jul 2025
CVE-2024-32465 High 7.3 14 May 2024
CVE-2024-32021 Low 3.9 14 May 2024
CVE-2024-32020 Low 3.9 14 May 2024
CVE-2024-32004 High 8.1 14 May 2024
CVE-2023-29007 High 7.0 25 Apr 2023
CVE-2023-25652 High 7.5 25 Apr 2023
CVE-2023-22490 Medium 5.5 14 Feb 2023
CVE-2023-23946 Medium 6.2 14 Feb 2023
CVE-2022-23521 Critical 9.8 17 Jan 2023
CVE-2022-41903 Critical 9.8 17 Jan 2023
CVE-2022-41953 High 8.6 17 Jan 2023
CVE-2022-39260 High 8.5 19 Oct 2022
CVE-2022-39253 Medium 5.5 19 Oct 2022
CVE-2022-29187 High 7.8 12 Jul 2022
CVE-2022-24765 Medium 6.0 12 Apr 2022
CVE-2022-24975 High 7.5 11 Feb 2022
CVE-2021-40330 High 7.5 31 Aug 2021
CVE-2021-21300 High 8.0 9 Mar 2021
CVE-2020-11008 Medium 4.0 21 Apr 2020
CVE-2020-5260 Critical 9.3 14 Apr 2020
CVE-2014-9390 Critical 9.8 12 Feb 2020
CVE-2019-1348 Low 3.3 24 Jan 2020
CVE-2019-1353 Critical 9.8 24 Jan 2020
CVE-2019-1387 High 8.8 18 Dec 2019
CVE-2019-19604 High 7.8 11 Dec 2019
CVE-2018-19486 Critical 9.8 23 Nov 2018
CVE-2018-17456 Critical 9.8 6 Oct 2018
CVE-2018-11233 High 7.5 30 May 2018
CVE-2018-11235 High 7.8 30 May 2018
CVE-2018-1000021 Medium 5.0 9 Feb 2018
CVE-2017-15298 Medium 5.5 14 Oct 2017
CVE-2017-1000117 High 8.8 5 Oct 2017
CVE-2017-14867 High 8.8 29 Sep 2017
CVE-2014-9938 High 8.8 20 Mar 2017
CVE-2016-2324 Critical 9.8 8 Apr 2016
CVE-2016-2315 Critical 9.8 8 Apr 2016
CVE-2013-0308 Medium 4.3 8 Mar 2013
CVE-2010-3906 Medium 4.3 17 Dec 2010
CVE-2010-2542 High 7.5 11 Aug 2010
CVE-2008-5516 High 7.5 20 Jan 2009

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 sorona.xyz pays 1.25× the program's reward, up to +$1,000 per finding, plus a complexity bonus of up to $1,000 for especially complex or well-chained bugs. Finding │ Program pays │ Through sorona.xyz Critical (through GitHub Pages or GitHub Desktop) │ $10,000 │ $11,000 High │ $5,000 │ $6,000 Medium │ $2,000 │ $2,500 Low │ $250 │ $313 Submit a vulnerability CVE history 3 Last 12 months 68 Lifetime Code execution 40 % Memory safety 25 % Parsing/validation 20 % Info disclosure 10 % Latest advisories Loading the feed Overview Git is the substrate of the entire industry: every forge, every CI system and every developer laptop runs it, and it is the one program in the toolchain that parses fully attacker-controlled input by design, because a repository is a hostile data structure that git is asked to unpack, walk and check out. It is also the classic everyone-depends-on-it, nobody-funds-it case: the Git project has no vendor, no security budget and no bounty, and its own security list pays nothing. GitHub is the exception: it names git-tool defects as eligible submissions on two of its bounty-paying assets, so a malicious-repository bug demonstrated through the GitHub Pages build or through GitHub Desktop is payable at $250 for low up to $10,000 for critical, against an average award around $617. sorona.xyz adds 1.25x on top of whatever GitHub pays, up to $1,000 more, plus a complexity bonus of up to $1,000 for a well-chained finding. Response times ~4 days First response ~11 days Triage ~44 days Bounty In scope The declaration is GitHub's, since the Git project pays nothing itself: the GitHub Pages asset lists vulnerabilities in the command-line Git tools when cloning or checking out repositories as an eligible submission, and the GitHub Desktop asset lists code execution without user interaction when cloning or fetching a malicious repository. Both assets are bounty-eligible at critical severity Everything git does with a repository nobody vetted: the fetch transport, the object store it writes into, and the checkout that lands files on disk Repository-controlled configuration that a clone carries in with it, including .gitmodules and submodule URLs, .gitattributes with its clean, smudge and filter machinery, and anything dropped inside .git Pack and index handling: delta chains, .idx and .pack bounds checks, and the memory-safety surface beneath them Protocol v2 and the rest of the wire protocol the fetch path speaks to a server it does not control Path handling on case-insensitive and Unicode-normalising filesystems such as NTFS and APFS, where two distinct names collapse into one Credential helpers and URL parsing, the machinery that decides which host a stored token gets handed to File disclosure as well as code execution: the Pages scope line accepts reading arbitrary files during the build where that discloses sensitive information Out of scope Git bugs with no demonstrated route to code execution or file disclosure through a GitHub asset, however real the bug is upstream Anything that requires the victim to run a non-default configuration that GitHub does not use Denial of service against GitHub's build infrastructure by volume rather than by defect Individual GitHub Pages sites under *.github.io , which the program places explicitly out of scope Bugs in third-party Jekyll plugins rather than in git itself or in GitHub's build pipeline Awards are gated on sanctions screening, so a reporter who cannot clear it will not be paid Most-valued findings Code execution during the GitHub Pages build triggered purely by cloning or checking out an attacker-authored repository, the highest-value shape here and the one the scope line names Zero-interaction code execution when GitHub Desktop clones or fetches a malicious repository, the second named route into the same reward ladder Memory-safety defects in pack, index or delta parsing that a crafted repository can reach during a normal fetch Path traversal or symlink handling that writes into .git or outside the working tree on a checkout Credential helper or URL parsing flaws that hand a stored token to a host the user never intended to reach Program rules Submit through sorona.xyz first. We validate, coordinate with the program's security team, and add the payout uplift on top of whatever it awards. The Git project pays nothing itself, so a finding is only payable once it is demonstrated through a GitHub asset The two accepted routes are arbitrary code execution during the GitHub Pages build process via the command-line Git tools on clone or checkout, and code execution without user interaction when GitHub Desktop clones or fetches a hostile repository A git CVE reported in the abstract, with no demonstrated path through a GitHub asset, is not a bounty-eligible submission The bug has to work on a configuration GitHub actually runs; anything that needs a non-default setting GitHub does not use will not be paid Keep every detail of the report on HackerOne while it is open rather than posting it elsewhere Program stats 2,132 Reports resolved $6.5M Bounties paid 62% Response efficiency Disclosure Coordinated through GitHub on HackerOne. GitHub states plainly that you are free to publish a write-up about your own vulnerability and that it will not limit what you write, so the only real constraint is that the report stays on HackerOne while it is being fixed. sorona.xyz holds your finding and lines the write-up up behind GitHub's fix. 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