—
RUSTSEC-2026-0013
Type confusion when accessing data from sublasses of subclasses of native types with `abi3` feature targeting Python 3.12 and up
Details
PyO3 0.28.1 added support for `#[pyclass(extends=PyList)] struct NativeSub` (and other native types) when targeting Python 3.12 and up with the `abi3` feature.
It was discovered that subclasses of such classes would use the type of the subclass when attempting to access to data of `NativeSub` contained within Python objects, amounting to memory corruption.
PyO3 0.28.2 fixed the issue by using the type of (e.g.) `NativeSub` correctly.
Are you affected?
Enter the version of the package you're using.
Affected packages
crates.io / pyo3
Introduced in:
0.28.0 Fixed in: 0.28.2 Upgrade pyo3 to 0.28.2 or newer (ecosystem crates.io).