CVE-2018-20991

CRITICAL9.8EPSS 0.43%

Possible double free during unwinding in SmallVec::insert_many

發布日:2021/8/25修改日:2023/11/8
也稱為:GHSA-rxr4-x558-x7hwRUSTSEC-2018-0003

描述

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. Thank you to @Vurich for reporting this bug.

受影響套件(2)

CVSS 分數

來源版本嚴重程度向量
osvCVSS 3.1CRITICAL9.8CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

參考連結(5)