RustSec logo

History ⋅ Edit ⋅ JSON (OSV)

RUSTSEC-2026-0474

X509Ref::ocsp_responders can produce a &str that is not valid UTF-8

Reported
Issued
Package
openssl (crates.io)
Type
Vulnerability
Keywords
#x509 #ocsp #utf-8 #undefined-behavior
Aliases
References
Patched
  • >=0.10.79
Unaffected
  • <0.9.7
Affected Functions
Version
openssl::x509::X509Ref::ocsp_responders
  • >=0.9.7, <0.10.79

Description

X509Ref::ocsp_responders returns the OCSP responder URLs from a certificate's Authority Information Access extension as OpensslString values, which dereference to str without validating the bytes. OpenSSL does not require these IA5String values to be ASCII, so for a certificate with non-UTF-8 bytes in an OCSP access location, safe code ends up holding a &str that is not valid UTF-8, which is undefined behavior. Certificates often come from untrusted peers.

ocsp_responders was added in 0.9.7. 0.10.79 checks each URL and returns an error if it is not valid UTF-8.

Advisory available under CC0-1.0 license.