Import Source
https://github.com/microsoft/AzureLinuxVulnerabilityData/blob/main/osv/AZL-97146.json
JSON Data
https://api.osv.dev/v1/vulns/AZL-97146
Upstream
Published
2026-08-22T16:16:32Z
Modified
2026-08-30T05:26:50Z
Summary
CVE-2026-74601 affecting package kernel 6.6.150.1-1
Details

In the Linux kernel, the following vulnerability has been resolved:

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

The ringbufferswap_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 rbmovetail), creating a window where swap can succeed even though the write is still in progress. This leads to inconsistent buffer state and triggers the RBWARNON in rb_commit().

Replace the committing counter check with currentcontext checks, which are set at the entry of ringbufferlockreserve() and remain valid throughout the entire write operation, providing a reliable indicator of buffer busy state during swap.

References

Affected packages

Azure Linux:3 / kernel

Package

Name
kernel
Purl
pkg:rpm/azure-linux/kernel

Affected ranges

Type
ECOSYSTEM
Events
Introduced
0Unknown introduced version / All previous versions are affected
Last affected
6.6.150.1-1

Database specific

source
"https://github.com/microsoft/AzureLinuxVulnerabilityData/blob/main/osv/AZL-97146.json"