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

exploitDog

github логотип

GHSA-pfr9-2p92-qrhq

Опубликовано: 09 окт. 2024
Источник: github
Github: Прошло ревью
CVSS4: 6.8
CVSS3: 5.5

Описание

Databento Binary Encoding (DBN) has a heap buffer overflow using c_chars_to_str function

The heap-buffer-overflow is triggered in the strlen() function when handling the c_chars_to_str function in the dbn crate. This vulnerability occurs because the CStr::from_ptr() function in Rust assumes that the provided C string is null-terminated. However, there is no guarantee that the input chars array passed to the c_chars_to_str function is properly null-terminated.

If the chars array does not contain a null byte (\0), strlen() will continue to read beyond the bounds of the buffer in search of a null terminator. This results in an out-of-bounds memory read and can lead to a heap-buffer-overflow, potentially causing memory corruption or exposing sensitive information.

Пакеты

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

dbn

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

< 0.22.0

0.22.0

6.8 Medium

CVSS4

5.5 Medium

CVSS3

Дефекты

CWE-126

6.8 Medium

CVSS4

5.5 Medium

CVSS3

Дефекты

CWE-126