Safe Rust code can implement malfunctioning __private_get_type_id__ and cause type confusion when downcasting, which is an undefined behavior.
__private_get_type_id__
Users who derive Fail trait are not affected.
Fail
{ "license": "CC0-1.0" }
{ "affected_functions": null, "affects": { "arch": [], "os": [], "functions": [ "failure::Fail::__private_get_type_id__" ] } }
"unsound"
"https://github.com/rustsec/advisory-db/blob/osv/crates/RUSTSEC-2019-0036.json"
"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H"
[]