Unscored severity · published Oct 28, 2026
CVE-2026-99159
ring-buffer: Fix the sub-buffer array base in rb_meta_subbuf_idx()
New
–
CVSS
–
EPSS
No
On KEV
Description
In the Linux kernel, the following vulnerability has been resolved:
ring-buffer: Fix the sub-buffer array base in rb_meta_subbuf_idx()
On a persistent ring buffer, rb_meta_subbuf_idx() can return an index one
sub-buffer too high. rb_setup_ids_meta_page() then fills subbuf_ids[]
shifted by one and leaves subbuf_ids[0] NULL, which __rb_map_vma()
dereferences when userspace maps trace_pipe_raw. rb_update_meta_reader()
writes two such indices into meta->buffers[], which rb_cpu_meta_valid()
would reject on the next boot, discarding the previous boot's trace.
A CPU's sub-buffer array starts after its meta header and the nr_subbufs
integers that follow, aligned up to a sub-buffer. rb_meta_subbuf_idx()
inverts that calculation but skips only the integers, not the header, so
its base is one sub-buffer low whenever the omitted header size crosses
the alignment boundary.
Invert the calculation with rb_subbufs_from_meta() rather than repeating
it. rb_range_buffer() maps an index back to an address through the same
helper, so the two directions can no longer disagree.
Exploitation
Is it being used?
Exploited in the wildNo evidence yet
CISA KEVNot listed
Ransomware campaign useNot known
Affected products
Which versions
LI
Linux · Linux
b14d032973d4e6c36e025e96ea3437de53d072d9 before 2f1248b728b56d583ea454fedf239550c49f7b18; b14d032973d4e6c36e025e96ea3437de53d072d9 before 7469b3585ef5f65840d467d2caa811a9098c84b9; b14d032973d4e6c36e025e96ea3437de53d072d9 before 25132363c723afc39aace8b098f547ab4a0ea759; 6.12 · source: vendor
References
NVD
https://nvd.nist.gov/vuln/detail/CVE-2026-99159
CVE.org
https://www.cve.org/CVERecord?id=CVE-2026-99159
git.kernel.org
https://git.kernel.org/stable/c/2f1248b728b56d583ea454fedf239550c49f7b18
git.kernel.org
https://git.kernel.org/stable/c/7469b3585ef5f65840d467d2caa811a9098c84b9
git.kernel.org
https://git.kernel.org/stable/c/25132363c723afc39aace8b098f547ab4a0ea759
More from Linux
9.8
CVE-2025-39682
tls: fix handling of zero-length records on the rx_list
8.8
CVE-2026-53266
netfilter: bridge: make ebt_snat ARP rewrite writable
7.8
CVE-2026-53362
ipv6: account for fraggap on the paged allocation path
7.8
CVE-2026-31431
crypto: algif_aead - Revert to operating out-of-place
7.8
CVE-2025-38352
posix-cpu-timers: fix race between handle_posix_cpu_timers() and posix_cpu_timer_del()
