Skip to content

sorona.xyz bug bounty programs

python.org Updated

Sorona.xyz runs two public programs: a Sorona bug bounty paying up to $1,500 and a self-hosted bug bounty.

Top reward
$1,500
Sorona
Programs
2
2 pay cash
Targets in scope
9
2 types, deduplicated
Last change
None yet
Tracked since Nov 2026

Where to report

2 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

Python (CPython)

Sorona · Pays the most of the 2 programs: up to $1,500.

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

9 targets across all 2 programs, each listed once with the programs that cover it. 7 excluded.

  • https://www.python.org

    Web

    Covered by Sorona

  • 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.

    Products and areas

    Covered by Sorona

  • 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.

    Products and areas

    Covered by Sorona

  • pip as distributed via PyPI, which the Python Security Response Team accepts alongside CPython.

    Products and areas

    Covered by Sorona

  • Platform-specific issues only where the platform meets a PEP 11 support tier.

    Products and areas

    Covered by Sorona

  • Standard-library modules that parse or handle untrusted input: http, http.client, http.server, urllib, urllib.parse, email, ssl, ftplib, and smtplib.

    Products and areas

    Covered by Sorona

  • String, bytes, and codec handling, plus path handling (os.path, pathlib) and subprocess argument or quoting handling where it enables injection beyond documented behavior.

    Products and areas

    Covered by Sorona

  • The CPython interpreter core: the eval loop, bytecode compiler, memory management, garbage collector, and object model, where a real-world exploitable flaw exists.

    Products and areas

    Covered by Sorona

  • XML parsers (xml.sax, xml.dom, xml.etree.ElementTree, xml.parsers.expat) for XXE, entity-expansion, and billion-laughs style bugs.

    Products and areas

    Covered by Sorona

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

Out of scope 7

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

  • 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.

    Sorona

  • Documented dangerous APIs used as designed: pickle, marshal, shelve, eval, exec, and ctypes, all documented to execute or expose arbitrary code or memory.

    Sorona

  • Experimental or provisional features, even in a stable release, and pre-release (alpha, beta, RC) or in-development code.

    Sorona

  • Flaws in bundled third-party dependencies such as zlib, OpenSSL, Tcl/Tk, or libexpat, unless CPython's own usage undermines their safe use.

    Sorona

  • Python versions past end-of-life, since only releases in bugfix or security status are accepted.

    Sorona

  • 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.

    Sorona

  • Unhandled exceptions treated on their own as an expected part of control flow.

    Sorona

Recent changes

Reward and scope changes across every sorona.xyz 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 sorona.xyz products, from the NVD.

Search NVD
  • Pillow is a Python imaging library. In versions 2.3.0 through 12.3.0, EPS rendering does not validate the scaled image dimensions before invoking Ghostscript. Applications that process untrusted EPS or PostScript files using an application-selected scale greater than one can incur excessive Ghostscript CPU and temporary disk consumption. In versions with decompression-bomb protection, the scaled o

  • Pillow is a Python imaging library. In versions through 12.3.0, the libtiff TIFF encoder can pass arguments to TIFFSetField() that do not match libtiff’s definition of the corresponding tag. When an application saves attacker-controlled image metadata through this encoder, crafted tag values can cause invalid memory reads, copying process memory into the encoded output or crashing the process. App

  • Pillow is a Python imaging library. In versions 2.3.0 through 12.3.0, EPS rendering does not validate the scaled image dimensions before invoking Ghostscript. Applications that process untrusted EPS or PostScript files using an application-selected scale greater than one can incur excessive Ghostscript CPU and temporary disk consumption. In versions with decompression-bomb protection, the scaled o

  • Pillow is a Python imaging library. In versions through 12.3.0, the libtiff TIFF encoder can pass arguments to TIFFSetField() that do not match libtiff’s definition of the corresponding tag. When an application saves attacker-controlled image metadata through this encoder, crafted tag values can cause invalid memory reads, copying process memory into the encoded output or crashing the process. App

  • Pillow is a Python imaging library. From 11.2.1 until 13.0.0, Arrow export assumes that an image's rows are tightly contiguous and exports from im->blocks[0].ptr even when PILLOW_ALIGNMENT makes aligned_linesize include row padding or an aligned offset before the first row. The resulting Arrow buffer can include uninitialized padding, bytes preceding the first row, or stale heap contents from prev

  • Pillow is a Python imaging library. From 11.2.1 until 13.0.0, Arrow export assumes that an image's rows are tightly contiguous and exports from im->blocks[0].ptr even when PILLOW_ALIGNMENT makes aligned_linesize include row padding or an aligned offset before the first row. The resulting Arrow buffer can include uninitialized padding, bytes preceding the first row, or stale heap contents from prev

  • Pillow is a Python imaging library. Prior to 13.0.0, PILfont text-width accumulation in src/_imaging.c checks positive glyph advances against INT_MAX but does not check negative advances against INT_MIN. Repeating a signed 16-bit advance of -32768 can therefore execute a signed C integer overflow in xsize += dx, producing a large positive width from a negative mathematical result. Applications tha

  • Pillow is a Python imaging library. Prior to 13.0.0, the TarIO initializer in src/PIL/TarIO.py accepts a negative octal member size and computes a backward seek that returns to the same 512-byte header. When the requested member name does not match, the parser repeatedly reads that header, consumes a full CPU core, and never returns. TarIO is reached only when an application directly uses PIL.TarI

About this page

This page gathers every public program listed under python.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.