RUSTSEC-2023-0076 `cpython` is unmaintained

Not scored Published
Exploited in the wild
Not known
Fix
None listed

What is RUSTSEC-2023-0076?

RUSTSEC-2023-0076 is a vulnerability in cpython, published on 14 Nov 2023.

Official description

The cpython crate and the underlying python3-sys and python27-sys crates have been marked as no longer actively maintained by the developer.

There are also open issues for unsound code that is currently in these crates:

  • cpython#265: Using some string functions causes segmentation faults on big-endian architectures. Due to incorrect bitfield manipulations, it is possible to create invalid Python objects that crash the Python interpreter.
  • cpython#294: Python 3.12 is not supported. Due to ABI changes in Python 3.12, calling some string functions will result in invalid Python objects and / or cause out-of-bounds memory accesses.
  • pyo3 (version 0.19.2 and newer)

The pyo3 crate is actively maintained. Preliminary support for Python 3.12 was added in version 0.19.2, and version 0.20.0 was released with full support for Python 3.12.

Both versions implement string functions correctly on big-endian architectures. The endianness issue affecting the cpython crate was fixed in recent versions of pyo3.

Which versions are affected by RUSTSEC-2023-0076?

1 open source package ship an affected version, including cpython.

PackageAffectedFixed in
cpython crates.ioFrom 0.0.0-0None

How do I fix RUSTSEC-2023-0076?

No fix has been published for RUSTSEC-2023-0076 yet. Limit exposure of the affected software until one is available.

Is RUSTSEC-2023-0076 being exploited?

There is no known exploitation of RUSTSEC-2023-0076 in the wild and no public exploit code.

Sources

Is RUSTSEC-2023-0076 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free