CVE-2026-0799
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.
Scoring
- Severity
- HIGH
- CVSS base score
- 8.7
- CVSS vector
- CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:L/I:H/A:H
- EPSS probability
- 0.11%
- CWE
- CWE-129, CWE-125, CWE-787
- Published
- 2026-09-05
- Last modified
- 2026-09-08
Affected products
- The Tcpdump Group libpcap
Weakness type
Related vulnerabilities
- CVE-2023-54396 — PocketMine-MP before 4.8.1 Server Crash via Banner NBT
- CVE-2026-87500 — Improper validation of array index in ANGLE in Google Chrome prior to 153.0.8010.36 allowed a...
- CVE-2026-57159 — PJSIP: SDP parser out-of-bounds write in remote payload-type map maintenance
- CVE-2026-85084 — Out-of-bounds write in TizenFX MediaBufferBase indexer setter due to missing bounds check
- CVE-2023-31308 — A malicious virtual function can invoke the certain command handlers in the SMU, causing a denial...
- CVE-2026-82327 — Libsolv: libsolv: out-of-bounds write in repo_write() via unvalidated directory id from vertical/paged .solv filelist data
- CVE-2026-19318 — Fireware OS Pre-Authentication Stack Buffer Overflow in iked Allows Remote Code Execution
- CVE-2026-79775 — rclone Archive Backend SquashFS Parser Denial of Service