Suricata before 8.0.7 has a DoH2 type confusion that can cause an invalid free, because cleanup code for the HTTP2 state is executed even though the actual state is HTTP1 (when there is a DoH2 request with an HTTP1 to HTTP2 upgrade). This requires app-layer.protocols.doh2 to be enabled, which is the default in 8.x versions.
{
"cna_assigner": "mitre",
"cwe_ids": [
"CWE-843"
],
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/94xxx/CVE-2026-94083.json"
}{
"extracted_events": [
{
"range": [
{
"introduced": "8.0.0"
},
{
"fixed": "8.0.7"
}
],
"source": "AFFECTED_FIELD",
"strategy": "StandardRange"
},
{
"range": [
{
"fixed": "e574009add9c208f319e1d9d15b3bb1229c88074"
}
],
"source": "REFERENCES_COMMIT"
}
]
}
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-94083.json"
[
{
"deprecated": false,
"digest": {
"function_hash": "123519611658542791217793185903839003325",
"length": 239
},
"id": "CVE-2026-94083-4cc97692",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/oisf/suricata/commit/e574009add9c208f319e1d9d15b3bb1229c88074",
"target": {
"file": "src/app-layer-detect-proto.c",
"function": "SCAppLayerForceProtocolChange"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"250086765895846327303636932126027199299",
"337445062926693632600607215038655352437",
"35158876069092158881779293132592683589",
"215952981750927905935910573082934023595"
],
"threshold": 0.9
},
"id": "CVE-2026-94083-ea129a13",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/oisf/suricata/commit/e574009add9c208f319e1d9d15b3bb1229c88074",
"target": {
"file": "src/app-layer-detect-proto.c"
}
}
]
"2026-10-28T11:00:56Z"