Логотип exploitDog
Консоль
Логотип exploitDog

exploitDog

github логотип

GHSA-43w2-9j62-hq99

Опубликовано: 24 мая 2022
Источник: github
Github: Прошло ревью
CVSS3: 9.8

Описание

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.

Пакеты

Наименование

smallvec

rust
Затронутые версииВерсия исправления

>= 0.6.3, < 0.6.14

0.6.14

Наименование

smallvec

rust
Затронутые версииВерсия исправления

>= 1.0.0, < 1.6.1

1.6.1

EPSS

Процентиль: 67%
0.00533
Низкий

9.8 Critical

CVSS3

Дефекты

CWE-787

Связанные уязвимости

CVSS3: 9.8
ubuntu
около 5 лет назад

An issue was discovered in the smallvec crate before 0.6.14 and 1.x before 1.6.1 for Rust. There is a heap-based buffer overflow in SmallVec::insert_many.

CVSS3: 9.8
nvd
около 5 лет назад

An issue was discovered in the smallvec crate before 0.6.14 and 1.x before 1.6.1 for Rust. There is a heap-based buffer overflow in SmallVec::insert_many.

CVSS3: 9.8
debian
около 5 лет назад

An issue was discovered in the smallvec crate before 0.6.14 and 1.x be ...

suse-cvrf
почти 5 лет назад

Security update for librsvg

suse-cvrf
почти 5 лет назад

Security update for librsvg

EPSS

Процентиль: 67%
0.00533
Низкий

9.8 Critical

CVSS3

Дефекты

CWE-787