In BPF instructions that load/store a value from/to a scratch memory register the register index is an unsigned 32-bit integer and must not exceed 15, but libpcap BPF interpreter does not validate the value. In particular uncommon use cases a crafted filter program can cause the interpreter to try reading and writing the OS process memory in the 16GiB starting at the current stack frame on 64-bit architectures and in the entire address space on 32-bit architectures.
{
"cna_assigner": "Tcpdump",
"cwe_ids": [
"CWE-125",
"CWE-129",
"CWE-787"
],
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/0xxx/CVE-2026-0799.json"
}"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-0799.json"
[
{
"deprecated": false,
"digest": {
"line_hashes": [
"93496371634338935195273087524799309489",
"76943592959768625155189410777882494755",
"147893165603774244095237422567562512939",
"189820924979698075619574152729715658249",
"279432880534192196461142181033305033635",
"183954662133259190767489492183233197373",
"231126789456780287462037331576936745249",
"299308225669883024026534814903705044323",
"76000364153852106174084685411664720442",
"66549812011853300350068554423228137207",
"87623451611845008472217439363246227579",
"265168526583298404141911923457073807916",
"79467085003847351206664676536906302276"
],
"threshold": 0.9
},
"id": "CVE-2026-0799-0267fb7c",
"signature_type": "Line",
"signature_version": "v1",
"source": "https://github.com/the-tcpdump-group/libpcap/commit/48e8960a7108e9e828f9d7bdc7e97bdab841aec7",
"target": {
"file": "bpf_filter.c"
}
}
]
"2026-09-11T14:11:44Z"