Suricata is a network Intrusion Detection System, Intrusion Prevention System and Network Security Monitoring engine. From 8.0.0 until 8.0.6, AppLayerParserSetTransactionInspectId() in src/app-layer-parser.c uses an inverted guard and marks only already-inspected transactions as inspected. On flows passed by a pass rule or pass-the-flow exception policy, detection is skipped, so completed transactions remain unmarked, are never freed, and are repeatedly rescanned. The per-flow list can grow without bound with quadratic cleanup cost, causing CPU and memory exhaustion. This issue is fixed in version 8.0.6.
{
"cna_assigner": "GitHub_M",
"cwe_ids": [
"CWE-401",
"CWE-407"
],
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/63xxx/CVE-2026-63446.json"
}"https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2026-63446.json"
[
{
"deprecated": false,
"digest": {
"function_hash": "321937884697169245306301473532313770868",
"length": 2329
},
"id": "CVE-2026-63446-58547ac5",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/oisf/suricata/commit/60a83c62a1dfdfb589b2bad27fb7fc339fc964b7",
"target": {
"file": "src/app-layer-parser.c",
"function": "AppLayerParserSetTransactionInspectId"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"155113365947798130156823041632571564156",
"52650437962713573936225784256195878123",
"339124585535717827244690750159969374338",
"1303721136460442916085878764767480729",
"180982446793788181687714942280706398942",
"52650437962713573936225784256195878123",
"84106185547474231223537990732649229501",
"42420818197809979725328273319796657245"
],
"threshold": 0.9
},
"id": "CVE-2026-63446-86295b0b",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/oisf/suricata/commit/006e21c1ccc38c1c815e7945d54b4638cc5f0de8",
"target": {
"file": "src/app-layer-parser.c"
}
},
{
"deprecated": false,
"digest": {
"function_hash": "321937884697169245306301473532313770868",
"length": 2329
},
"id": "CVE-2026-63446-a43c537c",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/oisf/suricata/commit/006e21c1ccc38c1c815e7945d54b4638cc5f0de8",
"target": {
"file": "src/app-layer-parser.c",
"function": "AppLayerParserSetTransactionInspectId"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"155113365947798130156823041632571564156",
"52650437962713573936225784256195878123",
"339124585535717827244690750159969374338",
"1303721136460442916085878764767480729",
"180982446793788181687714942280706398942",
"52650437962713573936225784256195878123",
"84106185547474231223537990732649229501",
"42420818197809979725328273319796657245"
],
"threshold": 0.9
},
"id": "CVE-2026-63446-c148c5c8",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/oisf/suricata/commit/60a83c62a1dfdfb589b2bad27fb7fc339fc964b7",
"target": {
"file": "src/app-layer-parser.c"
}
}
]
"2026-09-20T08:19:44Z"