CVE-2026-41681

rust-openssl: MdCtxRef::digest_final() writes past caller buffer with no length check

State
Published
Severity
8.1 High
Published
Apr 24, 2026
Updated
Apr 24, 2026
Reserved
Apr 22, 2026

Read the record on cve.org

Description

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.

Scores

CVSSScoreVectorSource
4.08.1 HighCVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N/E:UGitHub_M

Weaknesses

  • CWE-121 Stack-based Buffer Overflow

Affected Products

ProductVersions
rust-opensslrust-openssl
  • >= 0.10.39, < 0.10.78Affected

References

Every record here comes from the CVE Program’s CVE List. © 1999–2026 The MITRE Corporation. CVE is a registered trademark of The MITRE Corporation. The records are reproduced under the CVE Program terms of use.