rust-openssl provides OpenSSL bindings for the Rust programming language. From 0.10.39 to before 0.10.78, EVP_DigestFinal() always writes EVP_MD_CTX_size(ctx) to the out buffer. If out is smaller than that, MdCtxRef::digest_final() writes past its end, usually corrupting the stack. This is reachable from safe Rust. This vulnerability is fixed in 0.10.78.
{
"cna_assigner": "GitHub_M",
"cwe_ids": [
"CWE-121"
],
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/41xxx/CVE-2026-41681.json"
}{
"extracted_events": [
{
"cpe": "cpe:2.3:a:rust-openssl_project:rust-openssl:*:*:*:*:*:rust:*:*",
"range": [
{
"introduced": "0.10.39"
},
{
"fixed": "0.10.78"
}
],
"source": "CPE_RANGE"
},
{
"range": [
{
"fixed": "826c3888b77add418b394770e2b2e3a72d9f92fe"
}
],
"source": "REFERENCES_COMMIT"
},
{
"original_tag": "openssl-v0.10.78",
"range": [
{
"fixed": "a6debf535674c9a073f455158743e6ba094cf1b4"
}
],
"source": "REFERENCES_TAG"
}
]
}