CVE-2018-20991
Possible double free during unwinding in SmallVec::insert_many
9.8
CRITICAL
CVSS 3.1
EPSS 1.8%
描述
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.
如何修補 CVE-2018-20991
要修補 CVE-2018-20991,請將受影響套件升級到下列已修補版本。
- —升級至 0.3.4 或更新版本
CVE-2018-20991 正在被利用嗎?
低 — EPSS 為 1.8%,目前沒有觀察到大規模利用活動。
受影響套件(1)
- >= 0.3.2, < 0.3.4, >= 0.4.0-0, < 0.4.5, >= 0.5.0-0, < 0.5.1, >= 0.6.0-0, < 0.6.3
CVSS 分數
| 來源 | 版本 | 嚴重程度 | 向量 |
|---|---|---|---|
| osv | CVSS 3.1 | CRITICAL9.8 | CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H |