cveboard RSS feed

CVE-2026-74601

CVE.org · Published

Historical CVEsJSONAI instructions

Record status
Published
Identifier year (not publication year)
2026
Source publication
Source updated
Imported by cveboard
Source snapshot
cve_2026-10-24_midnight_baseline ·

Plain text

CNA source text (English)

ring-buffer: Use current_context for safe per-CPU buffer swap

In the Linux kernel, the following vulnerability has been resolved: ring-buffer: Use current_context for safe per-CPU buffer swap The ring_buffer_swap_cpu() function currently checks the per-CPU committing counter to determine if a buffer is actively being written to before performing the swap. However, there exists a race window where this check can be bypassed: ring_buffer_lock_reserve cpu_buffer = buffer->buffers[cpu]; // cpu_buffer_a rb_reserve_next_event rb_start_commit // inc committing if (unlikely(READ_ONCE(cpu_buffer->buffer) != buffer)) {...} __rb_reserve_next rb_move_tail rb_end_commit(cpu_buffer); // dec committing => 0 /* interrupt hits here, successfully swaps! */ local_inc(&cpu_buffer->committing); ring_buffer_unlock_commit cpu_buffer = buffer->buffers[cpu]; // cpu_buffer_b rb_commit rb_end_commit RB_WARN_ON(cpu_buffer, !local_read(&cpu_buffer->committing)) // triggers warning The committing counter can temporarily drop to 0 during a single write operation (within rb_move_tail), creating a window where swap can succeed even though the write is still in progress. This leads to inconsistent buffer state and triggers the RB_WARN_ON in rb_commit(). Replace the committing counter check with current_context checks, which are set at the entry of ring_buffer_lock_reserve() and remain valid throughout the entire write operation, providing a reliable indicator of buffer busy state during swap.

Scoped product and version facts

Fix information unknown; no fixed version is derived here. Missing information does not prove that no fix exists.

Exploitation unknown; this catalogue does not assess exploitation.

Linux

Vendor
Linux
Product
Linux
Platforms
Unknown
Default status
unaffected
Linux · Scoped product and version facts
Version (version)Status (status)Version scheme (versionType)Exclusive end (lessThan)Inclusive end (lessThanOrEqual)Status changes (at → status)
4239c38fe0b3847e1e6d962c74b41b08ba0e2990affectedgit26662bc8fced1d668fa1aa146eda085bfc67bd0bUnavailableNone listed
4239c38fe0b3847e1e6d962c74b41b08ba0e2990affectedgit6b524e6b234e45c7f5f90d13b042c6f57f80105cUnavailableNone listed
4239c38fe0b3847e1e6d962c74b41b08ba0e2990affectedgit597f279b7b4a06412e3d965e98cc36e181cdbedeUnavailableNone listed
4239c38fe0b3847e1e6d962c74b41b08ba0e2990affectedgit22709117d9ae95e52673685f98caac7c356a8227UnavailableNone listed
4239c38fe0b3847e1e6d962c74b41b08ba0e2990affectedgitad7e10c7ea89af45ac1bf1814855d45da472703dUnavailableNone listed
4239c38fe0b3847e1e6d962c74b41b08ba0e2990affectedgit5b926fb04cb9ef3156dcf88c69a59d3d1a1c4f9fUnavailableNone listed
4239c38fe0b3847e1e6d962c74b41b08ba0e2990affectedgit5e6e2a18c20e88167d414f666032792e8bf19b80UnavailableNone listed
4239c38fe0b3847e1e6d962c74b41b08ba0e2990affectedgitf27bdc43077e4fcb5557dfc315ee8d91e741f483UnavailableNone listed

Linux

Vendor
Linux
Product
Linux
Platforms
Unknown
Default status
affected
Linux · Scoped product and version facts
Version (version)Status (status)Version scheme (versionType)Exclusive end (lessThan)Inclusive end (lessThanOrEqual)Status changes (at → status)
4.5affectedUnavailableUnavailableUnavailableNone listed
0unaffectedsemver4.5UnavailableNone listed
5.10.266unaffectedsemverUnavailable5.10.*None listed
5.15.217unaffectedsemverUnavailable5.15.*None listed
6.1.184unaffectedsemverUnavailable6.1.*None listed
6.6.153unaffectedsemverUnavailable6.6.*None listed
6.12.105unaffectedsemverUnavailable6.12.*None listed
6.18.45unaffectedsemverUnavailable6.18.*None listed
7.1.9unaffectedsemverUnavailable7.1.*None listed
7.2unaffectedoriginal_commit_for_fixUnavailable*None listed