Advisory Database
  • Advisories
  • Dependency Scanning
  1. cargo
  2. ›
  3. pyo3
  4. ›
  5. GHSA-chgr-c6px-7xpp

GHSA-chgr-c6px-7xpp: PyO3 has a missing `Sync` bound on `PyCFunction::new_closure` closures

June 12, 2026

PyCFunction::new_closure (and the temporary new_closure_bound complement in the 0.21–0.22 series) required the supplied closure to be Send + 'static but not Sync. The resulting PyCFunction is a Python callable that can be invoked from any Python thread, which means the closure may be called concurrently from multiple threads, and needs a Sync bound to prevent possible data races.

The problem exists under all Python versions but is particularly vulnerable under the newer free-threaded Python variant, which do not have serial execution imposed by the Global Interpreter Lock. Under releases protected by the GIL, the ability to “detach” from the Python interpreter temporarily inside the closure (e.g. by Python::detach) makes it possible for interleaved and/or concurrent execution of various portions of the closure.

PyO3 0.29.0 added a Sync bound to close this thread-safety bug.

References

  • github.com/PyO3/pyo3/pull/6096
  • github.com/PyO3/pyo3/releases/tag/v0.29.0
  • github.com/advisories/GHSA-chgr-c6px-7xpp
  • rustsec.org/advisories/RUSTSEC-2026-0177.html

Code Behaviors & Features

Detect and mitigate GHSA-chgr-c6px-7xpp with GitLab Dependency Scanning

Secure your software supply chain by verifying that all open source dependencies used in your projects contain no disclosed vulnerabilities. Learn more about Dependency Scanning →

Affected versions

All versions before 0.29.0

Fixed versions

  • 0.29.0

Solution

Upgrade to version 0.29.0 or above.

Impact 5.6 MEDIUM

CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:L/I:L/A:L

Learn more about CVSS

Weakness

  • CWE-362: Concurrent Execution using Shared Resource with Improper Synchronization ('Race Condition')

Source file

cargo/pyo3/GHSA-chgr-c6px-7xpp.yml

Spotted a mistake? Edit the file on GitLab.

  • Site Repo
  • About GitLab
  • Terms
  • Privacy Statement
  • Contact

Page generated Tue, 23 Jun 2026 12:22:47 +0000.