Linux Kernel Vulnerability Affecting Socket Preallocation Process
CVE-2026-74436
What is CVE-2026-74436?
A serious vulnerability in the Linux kernel arises from improper synchronization during the socket teardown process. The function rxrpc_kernel_charge_accept() does not synchronize access to the rx->backlog variable, allowing for potential use of freed memory structures. As a result, when the backlog rings are freed, a concurrent worker can operate on these invalidated memory references, risking data corruption and system instability. The vulnerability has been mitigated by enforcing serialized state checks and backlog lookups in conjunction with the socket lock, rejecting kernel preallocations when the listening state is disabled or the service backlog is discarded.
Affected Version(s)
Linux 00e907127e6f86d0f9b122d9b4347a8aa09a8b61 < 0337cdba0c477f176c0459bed012109453184573
Linux 00e907127e6f86d0f9b122d9b4347a8aa09a8b61
Linux 00e907127e6f86d0f9b122d9b4347a8aa09a8b61 < 35a967ff8b24db09ee429c39c5b5e6571639997d