Skip to content

Python (CPython)

By sorona.xyz Bug bounty on Sorona python.org

Accepting reports open-source
Top reward
$1,500
Top severity paid
Critical
Assets in scope
9
Public CVEs
148
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.

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, 7 excluded.

Web 1

  • https://www.python.org

Products and areas 8

  • Archive and compression handling (zipfile, tarfile, gzip, bz2, lzma) for path traversal, symlink extraction, and decompression bombs, plus json, cgi, wsgiref, ipaddress, hashlib, and hmac.
  • C-level accelerator and extension modules shipped with CPython (_ssl, _hashlib, _socket, _pickle, _json, _elementtree/expat, _ctypes, _sqlite3, and the zlib bindings) for memory-safety defects.
  • pip as distributed via PyPI, which the Python Security Response Team accepts alongside CPython.
  • Platform-specific issues only where the platform meets a PEP 11 support tier.
  • Standard-library modules that parse or handle untrusted input: http, http.client, http.server, urllib, urllib.parse, email, ssl, ftplib, and smtplib.
  • String, bytes, and codec handling, plus path handling (os.path, pathlib) and subprocess argument or quoting handling where it enables injection beyond documented behavior.
  • The CPython interpreter core: the eval loop, bytecode compiler, memory management, garbage collector, and object model, where a real-world exploitable flaw exists.
  • XML parsers (xml.sax, xml.dom, xml.etree.ElementTree, xml.parsers.expat) for XXE, entity-expansion, and billion-laughs style bugs.
Out of scope (7)
  • Bugs reachable only through code, configurations, or deployments unlikely to occur in a real production program. Severity is scored from expected use, not the worst case.
  • Documented dangerous APIs used as designed: pickle, marshal, shelve, eval, exec, and ctypes, all documented to execute or expose arbitrary code or memory.
  • Experimental or provisional features, even in a stable release, and pre-release (alpha, beta, RC) or in-development code.
  • Flaws in bundled third-party dependencies such as zlib, OpenSSL, Tcl/Tk, or libexpat, unless CPython's own usage undermines their safe use.
  • Python versions past end-of-life, since only releases in bugfix or security status are accepted.
  • Third-party redistributions of Python or pip and PyPI package vulnerabilities, plus issues that require the attacker to already control launch arguments, environment variables, or on-disk files.
  • Unhandled exceptions treated on their own as an expected part of control flow.

Rules

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

While testing

  • Report privately first and give the PSRT time to fix before any public discussion
  • Include a minimal proof-of-concept with clear pass or fail indicators and the versions tested
  • Show a realistic, exploitable path rather than a theoretical or purely lateral advantage
  • Keep availability findings to reasonably sized inputs that a normal deployment would accept
  • Submit reports in plain text and, where possible, include a minimal candidate patch
  • Do not access, modify, or exfiltrate data belonging to other users or systems

Not accepted

  • Documented dangerous APIs used as designed: pickle, marshal, shelve, eval, exec, and ctypes
  • Unhandled exceptions treated on their own as an expected part of control flow.
  • Flaws in bundled third-party dependencies such as zlib, OpenSSL, Tcl/Tk, or libexpat
  • Experimental or provisional features, even in a stable release, and pre-release (alpha, beta, RC) or in-development code.
  • Python versions past end-of-life
  • Third-party redistributions of Python or pip and PyPI package vulnerabilities

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-112899 Medium 6.3 5 Nov 2026
CVE-2026-112902 High 8.3 5 Nov 2026
CVE-2026-114501 Medium 6.3 21 Oct 2026
CVE-2026-96641 Medium 6.5 21 Oct 2026
CVE-2026-96642 High 7.1 21 Oct 2026
CVE-2026-96643 High 7.1 21 Oct 2026
CVE-2026-96644 High 7.1 21 Oct 2026
CVE-2026-96778 High 7.7 21 Oct 2026
CVE-2026-96636 Medium 6.5 21 Oct 2026
CVE-2026-96637 High 7.1 21 Oct 2026
CVE-2026-96638 Medium 6.5 21 Oct 2026
CVE-2026-96639 Critical 9.8 21 Oct 2026
CVE-2026-96640 High 8.2 21 Oct 2026
CVE-2026-112895 High 8.7 19 Oct 2026
CVE-2026-112896 High 8.8 19 Oct 2026
CVE-2026-112897 High 8.7 19 Oct 2026
CVE-2026-112898 Medium 6.9 19 Oct 2026
CVE-2026-112900 Critical 9.2 19 Oct 2026
CVE-2026-112901 Medium 6.9 19 Oct 2026
CVE-2026-112891 Medium 6.9 19 Oct 2026
CVE-2026-112892 High 8.7 19 Oct 2026
CVE-2026-112893 High 8.2 19 Oct 2026
CVE-2026-112894 High 8.7 19 Oct 2026
CVE-2026-112401 Medium 6.9 19 Oct 2026
CVE-2026-112402 High 8.7 19 Oct 2026
CVE-2026-112403 Critical 9.2 19 Oct 2026
CVE-2026-112404 High 8.8 19 Oct 2026
CVE-2026-112405 High 8.7 19 Oct 2026
CVE-2026-112406 High 8.7 19 Oct 2026
CVE-2026-112392 High 8.2 19 Oct 2026
CVE-2026-112396 Medium 5.9 19 Oct 2026
CVE-2026-112397 High 8.7 19 Oct 2026
CVE-2026-112398 Critical 9.2 19 Oct 2026
CVE-2026-112399 High 8.7 19 Oct 2026
CVE-2026-112400 High 8.7 19 Oct 2026
CVE-2026-112393 Critical 9.2 19 Oct 2026
CVE-2026-112394 Medium 6.3 19 Oct 2026
CVE-2026-112395 Medium 6.5 19 Oct 2026
CVE-2026-112390 High 8.2 19 Oct 2026
CVE-2026-112391 Medium 6.3 19 Oct 2026
CVE-2026-97687 High 7.6 29 Sep 2026
CVE-2026-97688 Medium 6.9 29 Sep 2026
CVE-2026-97689 High 8.9 29 Sep 2026
CVE-2026-59200 High 7.5 14 Jul 2026
CVE-2026-59197 High 8.2 14 Jul 2026
CVE-2026-54058 High 8.3 14 Jul 2026
CVE-2026-59198 Medium 6.5 14 Jul 2026
CVE-2026-59199 High 7.5 14 Jul 2026
CVE-2026-59203 Medium 5.3 14 Jul 2026
CVE-2026-59204 High 8.7 14 Jul 2026
CVE-2026-59205 High 7.5 14 Jul 2026
CVE-2026-15308 High 8.7 9 Jul 2026
CVE-2026-59890 Medium 6.1 8 Jul 2026
CVE-2026-55379 High 7.5 6 Jul 2026
CVE-2026-55380 High 7.5 6 Jul 2026
CVE-2026-55798 Medium 4.5 6 Jul 2026
CVE-2026-54059 High 7.5 6 Jul 2026
CVE-2026-54060 High 7.5 6 Jul 2026
CVE-2026-4360 Low 2.0 30 Jun 2026
CVE-2026-0864 Medium 4.1 23 Jun 2026

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 Separately, for a merged upstream patch : $100 - $5,000 Google Patch Rewards pays this project as a Tier 2 target (it qualifies through its OSS-Fuzz integration), for a patch you land upstream and that stays merged, without reverts, for one month. It is paid for the patch, not for the report, and it is rate-limited to three submissions a month. Sanctions and territory exclusions apply. CVE history 14 Last 12 months 148 Lifetime Memory safety 35 % Denial of service 22 % Parsing/validation 18 % Injection 13 % Latest advisories Loading the feed Overview CPython is the reference implementation of the Python language: the interpreter that runs Python code plus the batteries-included standard library that ships with it. Security reports are handled by the Python Security Response Team (PSRT), a small, trusted group of core developers who triage findings privately and coordinate fixes and CVEs. This project runs a vulnerability disclosure program with no bounty of its own. Report through sorona.xyz and we pay you directly on qualified, reproduced findings, with payouts scaling up to 2x the base for hard, chained bugs. In scope The CPython interpreter core: the eval loop, bytecode compiler, memory management, garbage collector, and object model, where a real-world exploitable flaw exists. Standard-library modules that parse or handle untrusted input: http, http.client, http.server, urllib, urllib.parse, email, ssl, ftplib, and smtplib. XML parsers (xml.sax, xml.dom, xml.etree.ElementTree, xml.parsers.expat) for XXE, entity-expansion, and billion-laughs style bugs. Archive and compression handling (zipfile, tarfile, gzip, bz2, lzma) for path traversal, symlink extraction, and decompression bombs, plus json, cgi, wsgiref, ipaddress, hashlib, and hmac. C-level accelerator and extension modules shipped with CPython (_ssl, _hashlib, _socket, _pickle, _json, _elementtree/expat, _ctypes, _sqlite3, and the zlib bindings) for memory-safety defects. String, bytes, and codec handling, plus path handling (os.path, pathlib) and subprocess argument or quoting handling where it enables injection beyond documented behavior. pip as distributed via PyPI, which the Python Security Response Team accepts alongside CPython. Platform-specific issues only where the platform meets a PEP 11 support tier. Out of scope Documented dangerous APIs used as designed: pickle, marshal, shelve, eval, exec, and ctypes, all documented to execute or expose arbitrary code or memory. Bugs reachable only through code, configurations, or deployments unlikely to occur in a real production program. Severity is scored from expected use, not the worst case. Unhandled exceptions treated on their own as an expected part of control flow. Flaws in bundled third-party dependencies such as zlib, OpenSSL, Tcl/Tk, or libexpat, unless CPython's own usage undermines their safe use. Experimental or provisional features, even in a stable release, and pre-release (alpha, beta, RC) or in-development code. Python versions past end-of-life, since only releases in bugfix or security status are accepted. Third-party redistributions of Python or pip and PyPI package vulnerabilities, plus issues that require the attacker to already control launch arguments, environment variables, or on-disk files. Most-valued findings Memory-safety bugs in the interpreter and C extensions: buffer overflows, out-of-bounds read or write, use-after-free, and integer overflow that corrupts memory. Remote or arbitrary code execution reachable from untrusted input through an API documented as safe. Path traversal and arbitrary file write or overwrite via zip/tar extraction or predictable tempfiles, and XXE or entity-expansion denial of service in the XML parsers. TLS or SSL certificate and hostname-verification bypasses and weak default crypto in the ssl module. Injection reachable beyond documented behavior: HTTP header or CRLF request injection, SQL through the sqlite bindings, and command or argument injection via subprocess or shutil. Algorithmic-complexity or decompression-bomb denial of service triggerable with reasonably sized input, plus information disclosure across a trust boundary. 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 first and give the PSRT time to fix before any public discussion Include a minimal proof-of-concept with clear pass or fail indicators and the versions tested Show a realistic, exploitable path rather than a theoretical or purely lateral advantage Keep availability findings to reasonably sized inputs that a normal deployment would accept Submit reports in plain text and, where possible, include a minimal candidate patch Do not access, modify, or exfiltrate data belonging to other users or systems Disclosure Coordinated disclosure applies: the PSRT triages the report, assigns a CVE through the PSF CNA once accepted, and publishes an advisory with attribution only after a fix lands publicly, targeting the industry-standard 90-day window. Please hold public details until the advisory is out. 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