CVE-2019-16138

CRITICAL9.8EPSS 2.2%

Flaw in interface may drop uninitialized instance of arbitrary types

發布日:2021/8/25修改日:2023/11/8
也稱為:GHSA-m2pf-hprp-3vqmRUSTSEC-2019-0014

描述

Affected versions of this crate would call `Vec::set_len` on an uninitialized vector with user-provided type parameter, in an interface of the HDR image format decoder. They would then also call other code that could panic before initializing all instances. This could run Drop implementations on uninitialized types, equivalent to use-after-free, and allow an attacker arbitrary code execution. Two different fixes were applied. It is possible to conserve the interface by ensuring proper initialization before calling `Vec::set_len`. Drop is no longer called in case of panic, though. Starting from version `0.22`, a breaking change to the interface requires callers to pre-allocate the output buffer and pass a mutable slice instead, avoiding all unsafe code.

受影響套件(2)

CVSS 分數

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

參考連結(5)