VDB
EN
CRITICAL 9.8

GHSA-rxr4-x558-x7hw

Double free in smallvec

상세

If an iterator passed to SmallVec::insert_many panicked in Iterator::next, destructors were run during unwinding while the vector was in an inconsistent state, possibly causing a double free (a destructor running on two copies of the same value).

This is fixed in smallvec 0.6.3 by ensuring that the vector's length is not updated to include moved items until they have been removed from their original positions. Items may now be leaked if Iterator::next panics, but they will not be dropped more than once.

이 버전이 영향받나요?

사용 중인 패키지 버전을 입력하면 즉시 평가합니다.

영향 패키지

crates.io / smallvec
최초 영향 버전: 0.3.2 수정 버전: 0.6.3

Upgrade smallvec to 0.6.3 or newer (ecosystem crates.io).

참고