PT-2024-39977 · Pypi · Pyo3
Published
2024-10-12
·
Updated
2025-01-27
·
CVE-2024-9979
CVSS v3.1
5.3
Medium
| Vector | AV:L/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:L |
Name of the Vulnerable Software and Affected Versions
PyO3 versions prior to 0.22.4
PyO3 version 0.22.4 (with mitigated functions, to be fully removed in 0.23)
Description
A flaw was found in PyO3, causing a use-after-free issue. This can lead to memory corruption or crashes through unsound borrowing from weak Python references. The issue arises because the weak reference does not have ownership of the value, and the last strong reference could be cleared at any point, making the borrowed value dangling.
Recommendations
For PyO3 versions prior to 0.22.4, update to version 0.22.4 to leverage the mitigated functions.
For PyO3 version 0.22.4, consider avoiding the use of deprecated functions that read "borrowed" values from Python weak references until they are fully removed in version 0.23.
For all affected versions, await the release of PyO3 0.23, which will remove the problematic functions entirely.
Fix
Use After Free
Found an issue in the description? Have something to add? Feel free to write us 👾
Weakness Enumeration
Related Identifiers
Affected Products
Pyo3