logo

CVE-2021-25900 smallvec

Package

Manager: cargo
Name: smallvec
Vulnerable Version: >=0.6.3 <0.6.14 || >=1.0.0 <1.6.1

Severity

Level: Critical

CVSS v3.1: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

CVSS v4.0: CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N

EPSS: 0.00547 pctl0.66905

Details

Buffer overflow in SmallVec::insert_many A bug in the SmallVec::insert_many method caused it to allocate a buffer that was smaller than needed. It then wrote past the end of the buffer, causing a buffer overflow and memory corruption on the heap. This bug was only triggered if the iterator passed to insert_many yielded more items than the lower bound returned from its size_hint method. The flaw was corrected in smallvec 0.6.14 and 1.6.1, by ensuring that additional space is always reserved for each item inserted. The fix also simplified the implementation of insert_many to use less unsafe code, so it is easier to verify its correctness.

Metadata

Created: 2022-05-24T17:40:21Z
Modified: 2023-06-13T20:51:42Z
Source: https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2022/05/GHSA-43w2-9j62-hq99/GHSA-43w2-9j62-hq99.json
CWE IDs: ["CWE-787"]
Alternative ID: GHSA-43w2-9j62-hq99
Finding: F111
Auto approve: 1