libpcap BPF interpreter treats the offset in the 'ja L' BPF instruction as a signed integer to implement looping via backward jumps, but it does not limit the number of loop iterations. In particular uncommon use cases a crafted filter program can cause the interpreter to loop infinitely.
{
"cna_assigner": "Tcpdump",
"cwe_ids": [
"CWE-835"
],
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/6xxx/CVE-2026-6554.json"
}"https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2026-6554.json"
[
{
"deprecated": false,
"digest": {
"function_hash": "176251572843044530277624267713980694612",
"length": 1436
},
"id": "CVE-2026-6554-697a4abe",
"signature_type": "Function",
"signature_version": "v1",
"source": "https://github.com/the-tcpdump-group/libpcap/commit/ff3c83475ac303c6b681c52ad0b6e14795a8e0ce",
"target": {
"file": "bpf_filter.c",
"function": "pcapint_validate_filter"
}
},
{
"deprecated": false,
"digest": {
"line_hashes": [
"260368575878382541624670762537255236354",
"270302858585418669486197623206375452003",
"319084393174427731991634934320312903128",
"201636556515746756313257798867805842450",
"18381590733007613273981415303643613479",
"283799456181508361809190560147858478812",
"195412407350984622946698686548069717713",
"193595949453106055179176065392579107421",
"112116824152779515061715563043132481161",
"205856890806059150342612842144881273003",
"155923389134453085717980298750509394391",
"291766890536457417112182997295068003799",
"263682808840101929936751009523121514003",
"113396661104202056140385670359028627634",
"177031913021320221985709304935068917325"
],
"threshold": 0.9
},
"id": "CVE-2026-6554-bedb3f50",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/the-tcpdump-group/libpcap/commit/ff3c83475ac303c6b681c52ad0b6e14795a8e0ce",
"target": {
"file": "bpf_filter.c"
}
}
]
"2026-09-10T08:25:19Z"