Логотип exploitDog
Консоль
Логотип exploitDog

exploitDog

github логотип

GHSA-36hh-v3qg-5jq4

Опубликовано: 12 июн. 2026
Источник: github
Github: Прошло ревью
CVSS4: 8.7

Описание

PyO3 has an Out-of-bounds Read in nth / nth_back for PyList and PyTuple iterators

PyO3 0.24.0 added optimized implementations of Iterator::nth and DoubleEndedIterator::nth_back for the BoundListIterator and BoundTupleIterator types. These implementations computed the target index using unchecked usize addition (index + n) before bounds-checking against the sequence length, then read the element via get_item_unchecked.

In nth methods, a sufficiently large n (combined with a non-zero internal index) could cause the addition to overflow and wrap around, producing a small "target index" that passed the bounds check and enabling reads at the front of the list or tuple of elements previously yielded by the iterator.

In nth_back methods, a sufficiently large n could cause underflow in a similar fashion, however would instead allow reads of arbitrary memory past the end of the list or tuple storage.

Пакеты

Наименование

pyo3

rust
Затронутые версииВерсия исправления

< 0.29.0

0.29.0

8.7 High

CVSS4

Дефекты

CWE-125

8.7 High

CVSS4

Дефекты

CWE-125