- Reported
-
- Issued
-
- Package
-
openssl
(crates.io)
- Type
-
Vulnerability
- Keywords
-
#x509
#ocsp
#utf-8
#undefined-behavior
- Aliases
-
- References
-
- Patched
-
- Unaffected
-
- Affected Functions
- Version
openssl::x509::X509Ref::ocsp_responders
-
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.