libcurl's ASN1 parser code has the `GTime2str()` function...
Moderate severity
Unreviewed
Published
Jul 31, 2024
to the GitHub Advisory Database
•
Updated Aug 12, 2024
Description
Published by the National Vulnerability Database
Jul 31, 2024
Published to the GitHub Advisory Database
Jul 31, 2024
Last updated
Aug 12, 2024
libcurl's ASN1 parser code has the
GTime2str()
function, used for parsing anASN.1 Generalized Time field. If given an syntactically incorrect field, the
parser might end up using -1 for the length of the time fraction, leading to
a
strlen()
getting performed on a pointer to a heap buffer area that is not(purposely) null terminated.
This flaw most likely leads to a crash, but can also lead to heap contents
getting returned to the application when
CURLINFO_CERTINFO is used.
References