NetSight
critical9.1

CVE-2020-25016

Out of bounds access in rgb

Impact

Affected versions of rgb crate allow viewing and modifying data of any type T wrapped in RGB<T> as bytes, and do not correctly constrain RGB<T> and other wrapper structures to the types for which it is safe to do so. Safety violation possible for a type wrapped in RGB<T> and similar wrapper structures: * If T contains padding, viewing it as bytes may lead to exposure of contents of uninitialized memory. * If T contains a pointer, modifying it as bytes may lead to dereferencing of arbitrary pointers. * Any safety and/or validity invariants for T may be violated. The issue was resolved by requiring all types wrapped in structures provided by RGB crate to implement an unsafe marker trait.

Affected packages

EcosystemPackageAffectedFixed in
rustrgb>= 0.5.4, < 0.8.200.8.20

Affected products

VendorProductAffected versions
Rgb-Rust ProjectRgb-Rust
before 0.8.20

Weakness classification

References