URI_FUNC() in UriParse.c in uriparser before 0.9.1 has an out-of-bounds read (in uriParseEx functions) for an incomplete URI with an IPv6 address containing an embedded IPv4 address, such as a "//[::44.1" address.
{
"unresolved_ranges": [
{
"cpes": [
"cpe:2.3:o:debian:debian_linux:8.0:*:*:*:*:*:*:*",
"cpe:2.3:o:debian:debian_linux:9.0:*:*:*:*:*:*:*"
],
"extracted_events": [
{
"introduced": "8.0"
},
{
"last_affected": "8.0"
},
{
"introduced": "9.0"
},
{
"last_affected": "9.0"
}
],
"vendor_product": "debian:debian_linux",
"source": "CPE_STRING"
}
]
}{
"cpe": "cpe:2.3:a:uriparser_project:uriparser:*:*:*:*:*:*:*:*",
"extracted_events": [
{
"introduced": "0"
},
{
"fixed": "0.9.1"
}
],
"source": [
"CPE_RANGE",
"REFERENCES"
]
}"2026-07-08T16:40:35Z"
[
{
"target": {
"file": "src/UriParse.c"
},
"id": "CVE-2018-20721-4434bc5e",
"digest": {
"line_hashes": [
"298959475600171116201057560050674086179",
"215581821721008525431947121099457754519",
"201805718942423830449133541022097869316",
"260694568477623545972598510528977911363"
],
"threshold": 0.9
},
"deprecated": false,
"signature_version": "v1",
"signature_type": "Line",
"source": "https://github.com/uriparser/uriparser/commit/cef25028de5ff872c2e1f0a6c562eb3ea9ecbce4"
},
{
"target": {
"file": "test/test.cpp"
},
"id": "CVE-2018-20721-b03f06b3",
"digest": {
"line_hashes": [
"338453238041534226044660422606642359923",
"158901063685954033803528095984396445438",
"43762078588843109887431033654435444035"
],
"threshold": 0.9
},
"deprecated": false,
"signature_version": "v1",
"signature_type": "Line",
"source": "https://github.com/uriparser/uriparser/commit/cef25028de5ff872c2e1f0a6c562eb3ea9ecbce4"
}
]
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2018-20721.json"