OSV 1.4.0 · github-reviewed · 修改于 2026-06-13 03:32
发布时间
2026-06-13 03:32
GitHub 审查时间
2026-06-13 03:32
NVD 发布时间
—
源文件
advisories/github-reviewed/2026/06/GHSA-36hh-v3qg-5jq4/GHSA-36hh-v3qg-5jq4.json
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.