rust-openssl provides OpenSSL bindings for the Rust programming language. From 0.10.50 until 0.10.80, CipherCtxRef::cipher_update_inplace in openssl/src/cipher_ctx.rs incorrectly sized output buffers when used with AES key-wrap-with-padding ciphers EVP_aes_{128,192,256}_wrap_pad. For a non-multiple-of-8 input, OpenSSL writes up to 7 bytes past the end of the caller's buffer or Vec, producing attacker-controllable heap corruption when the plaintext length is attacker-influenced. This issue is fixed in version 0.10.80.
{
"cna_assigner": "GitHub_M",
"cwe_ids": [
"CWE-131",
"CWE-787"
],
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/45xxx/CVE-2026-45784.json"
}{
"extracted_events": [
{
"cpe": "cpe:2.3:a:sfackler:openssl:*:*:*:*:*:rust:*:*",
"range": [
{
"introduced": "0.10.50"
},
{
"fixed": "0.10.80"
}
],
"source": "CPE_RANGE"
},
{
"range": [
{
"fixed": "19eceb26f2404aae187e5444e65c404ebc1348a7"
}
],
"source": "REFERENCES_COMMIT"
},
{
"original_tag": "openssl-v0.10.80",
"range": [
{
"fixed": "35be7ae43b207fc0448a648a21e9156bc360c9af"
}
],
"source": "REFERENCES_TAG"
}
]
}