Skip to content

Tor Project bug bounty programs

torproject.org Updated

Tor Project runs three public programs: a HackerOne bug bounty paying up to $4,000, a Sorona bug bounty paying up to $2,500 and a Sorona bug bounty paying up to $2,500.

Top reward
$4,000
HackerOne
Programs
3
3 pay cash
Targets in scope
18
2 types, deduplicated
Last change
None yet
Tracked since Nov 2026

Where to report

3 programs, side by side. Report where the affected target is in scope; when two programs cover it, pick the one that pays more.

Start here

Tor

HackerOne · Pays the most of the 3 programs: up to $4,000.

Amounts are the top reward per severity in the currency each program pays. Green marks the highest per severity. First response is the platform's measured average when it publishes one, else what the policy promises.

What is in scope

18 targets across all 3 programs, each listed once with the programs that cover it. 11 excluded.

  • https://www.torproject.org

    Web

    Covered by Tor

  • https://www.torproject.org/download

    Web

    Covered by Tor Browser

  • Bootstrapping and connection assist: the Tor Launcher path, bridge configuration and the pluggable transports the bundle integrates, obfs4 and Snowflake among them

    Products and areas

    Covered by Tor Browser

  • Guard selection, path selection and the rest of the code that decides which relays a circuit gets built from

    Products and areas

    Covered by Tor

  • Onion services v3 across the whole flow, from descriptor publication and encryption through introduction and rendezvous to the client lookup, plus the ed25519 identity and blinded-key handling behind it

    Products and areas

    Covered by Tor

  • Pluggable-transport management and the bridge and proxy paths the daemon drives when a direct connection to the network is blocked

    Products and areas

    Covered by Tor

  • The browser as shipped, meaning the whole Gecko engine as Tor patches it: the content process and its sandbox, SpiderMonkey, the networking stack, the extension surface and the add-ons the bundle ships

    Products and areas

    Covered by Tor Browser

  • The daemon in every role the single binary takes: client, relay, bridge, directory authority and onion service. The same code ships for all of them, so a defect reachable in any one of them counts

    Products and areas

    Covered by Tor

  • The directory subsystem end to end: descriptor and consensus document parsing, authority voting and signature checking, and the client side that fetches, validates and caches all of it

    Products and areas

    Covered by Tor

  • The internal library tree under src/lib: buffers, encoding and string handling, compression, the crypto wrappers over OpenSSL or NSS, and the event loop and networking core every subsystem sits on

    Products and areas

    Covered by Tor

  • The link and circuit layer in full: TLS link handshakes, the ntor and ntor-v3 circuit handshakes, relay-cell cryptography, flow control and the padding machinery on top

    Products and areas

    Covered by Tor

  • The local interfaces the daemon exposes: the SOCKS port, the control port and its authentication, the torrc parser and the command line

    Products and areas

    Covered by Tor

  • The program pays for supported versions of two products only, the Tor daemon and Tor Browser. This page is the Tor asset row: the onion-routing daemon at gitlab.torproject.org/tpo/core/tor, graded up to critical, in the releases the download page lists as current

    Products and areas

    Covered by Tor

  • The program pays for supported versions of two products only, the Tor daemon and Tor Browser. This page is the Tor Browser asset row: the Gecko fork at gitlab.torproject.org/tpo/applications/tor-browser, graded up to critical, on the latest stable, alpha and nightly builds

    Products and areas

    Covered by Tor Browser

  • The Tor Browser patch set itself: first-party isolation, the fingerprinting-resistance work, the security-level slider and the invariant that no traffic reaches the network outside the SOCKS proxy

    Products and areas

    Covered by Tor Browser

  • The updater and the signature checking behind it, which is the path an attacker would take to ship a build a user already trusts

    Products and areas

    Covered by Tor Browser

  • Tor Browser

    Products and areas Critical

    Covered by HackerOne

  • Tor Browser on desktop across Windows, macOS and Linux, and Tor Browser for Android, all carried by that one asset row

    Products and areas

    Covered by Tor Browser

No target matches. Try part of a host name, such as the company name.

Out of scope 11

Don't test these. A program can exclude a host another program covers; the program you report to decides.

  • Defects that reproduce unchanged in stock Firefox, which are Mozilla's code and get filed against Mozilla; the Tor Browser CVE record is small for that reason

    Tor Browser

  • Model-generated findings submitted without manual verification and a working proof of concept, and the program also wants you to name the model you used

    Tor Browser

  • Model-generated findings submitted without manual verification and a working proof of concept, which are closed as informational

    Tor

  • Orbot, OONI and Tor Messenger, the other Tor Project products the scope list marks ineligible

    Tor Browser Tor

  • Reports sent by email rather than through HackerOne, which the policy treats as forfeiting the bounty

    Tor Tor Browser

  • The tor daemon itself, which the same program pays on its own asset row at up to $4,000 critical and which this row does not cover

    Tor Browser

  • The Tor Project's hosted services, meaning the website, the bug tracker and the server infrastructure, all carried in the structured scope as not bounty-eligible

    Tor

  • The Tor Project's hosted services, meaning torproject.org, the bug tracker and the server infrastructure, which the policy rules out by name

    Tor Browser

  • Tor Browser, which the same program pays on its own asset row at up to $3,000 critical and which this row does not cover

    Tor

  • Unsupported and end-of-life builds. Supported means the latest stable, alpha and nightly, so a bug that only reproduces on an older release earns nothing

    Tor Browser

  • Versions of the daemon outside the supported set the download page lists as current

    Tor

Recent changes

Reward and scope changes across every Tor Project program, newest first.

No changes recorded yet. New targets and reward moves show up here and in the RSS feed.

Recent CVEs

Published vulnerabilities in Tor Project products, from the NVD.

Search NVD
  • tor before 0.4.9.9 was prone to an out-of-bounds write when parsing a consensus or detached signature with unexpected signature digest type. Impact is minor for most Tor roles, but potentially major for directory authorities. This is TROVE-2026-019.

  • tor before 0.4.9.9 was prone to an out-of-bounds write when parsing a consensus or detached signature with unexpected signature digest type. Impact is minor for most Tor roles, but potentially major for directory authorities. This is TROVE-2026-019.

  • tor before 0.4.9.9 was prone to an out-of-bounds write when parsing a consensus or detached signature with unexpected signature digest type. Impact is minor for most Tor roles, but potentially major for directory authorities. This is TROVE-2026-019.

  • tor before 0.4.9.9 was prone to a NULL write after free when sending a CONFLUX_SWITCH cell fails. The return value of relay_send_command_from_edge() was ignored, so a send failure (which calls circuit_mark_for_close() and removes the leg via cfx_del_leg()) would go undetected, causing the caller to write to the now-freed current leg and resulting in a crash. This is TROVE-2026-017.

  • tor before 0.4.9.9 was prone to a NULL write after free when sending a CONFLUX_SWITCH cell fails. The return value of relay_send_command_from_edge() was ignored, so a send failure (which calls circuit_mark_for_close() and removes the leg via cfx_del_leg()) would go undetected, causing the caller to write to the now-freed current leg and resulting in a crash. This is TROVE-2026-017.

  • tor before 0.4.9.9 was prone to a NULL write after free when sending a CONFLUX_SWITCH cell fails. The return value of relay_send_command_from_edge() was ignored, so a send failure (which calls circuit_mark_for_close() and removes the leg via cfx_del_leg()) would go undetected, causing the caller to write to the now-freed current leg and resulting in a crash. This is TROVE-2026-017.

  • Tor before 0.4.9.9 was prone to a compression bomb bypass where an attacker could concatenate many gzip or zlib sub-streams, each just under the per-stream detection threshold, to avoid the compression bomb check entirely. This is TROVE-2026-022.

  • Tor before 0.4.9.10 did not reject a CONFLUX_LINK cell that arrives on a circuit which already has attached streams. A malicious client could send a RELAY_COMMAND_BEGIN before the CONFLUX_LINK on the same circuit, attaching an exit stream that would later end up orphan leaving a dangling circuit back-pointer and a use-after-free (UAF) when the circuit is freed. This is TROVE-2026-025.

About this page

This page gathers every public program listed under torproject.org: platform programs, self-hosted policies and security.txt contacts. Each program's own policy decides what is in scope and what it pays; check it before you test.

Something wrong or missing? Report a correction.