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

rxrpc: serialize kernel accept preallocation with socket teardown

rxrpc_kernel_charge_accept() reads rx->backlog without any
socket/backlog synchronization and passes that raw pointer into
rxrpc_service_prealloc_one(). A concurrent rxrpc_discard_prealloc()
sets rx->backlog = NULL and frees the backlog rings, so a kernel
preallocation worker can keep using a freed struct rxrpc_backlog
while updating *_backlog_head/tail and array slots.

Serialize the state check and backlog lookup with the socket lock,
and reject kernel preallocation once teardown has disabled
listening or discarded the service backlog.
Published: 2026-08-15
Score: 9.8 Critical
EPSS: < 1% Very Low
KEV: No
Impact: n/a
Action: n/a
AI Analysis

Impact

In the Linux kernel’s rxrpc module, a race condition between the preallocation worker and the service teardown causes a use‑after‑free. The worker reads the backlog pointer without proper synchronization while another routine frees the backlog structure, so the worker continues to use freed memory and corrupts kernel memory. This corruption can enable execution of arbitrary code with kernel privileges or trigger a system crash. The weakness involves a dangerous race condition and a use‑after‑free scenario.

Affected Systems

All Linux kernel builds that include the rxrpc module and are older than the commit that introduced the synchronization fix are vulnerable. Since no specific version ranges are listed, any kernel earlier than that patch should be considered at risk.

Risk and Exploitability

The CVSS score of 9.8 reflects the critical severity of a kernel privilege escalation. The EPSS score of < 1 % indicates a very low but nonzero probability of exploitation and the vulnerability is not listed in the CISA KEV catalog. No public exploits have been documented. The likely attack vector is a local attacker who can trigger the race by manipulating the rxrpc service, or exposure of the rxrpc protocol to untrusted traffic. The overall risk remains high because of the severity, but the exploitation likelihood is currently low.

Generated by OpenCVE AI on August 21, 2026 at 23:30 UTC.

Remediation

No vendor fix or workaround currently provided.

OpenCVE Recommended Actions

  • Update the Linux kernel to a version that includes the rxrpc preallocation synchronization patch
  • If an update cannot be performed immediately, disable the RxRPC protocol or stop the rxrpc service to eliminate the race condition
  • Monitor system logs and kernel panics for signs of exploitation attempts and investigate suspicious activity

Generated by OpenCVE AI on August 21, 2026 at 23:30 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Debian DLA Debian DLA DLA-4745-1 linux-6.12 security update
History

Sun, 23 Aug 2026 13:15:00 +0000


Fri, 21 Aug 2026 22:30:00 +0000

Type Values Removed Values Added
Weaknesses CWE-362
CWE-416

Fri, 21 Aug 2026 12:15:00 +0000

Type Values Removed Values Added
Weaknesses CWE-825
References
Metrics threat_severity

None

threat_severity

Moderate


Mon, 17 Aug 2026 14:00:00 +0000

Type Values Removed Values Added
Weaknesses CWE-362
CWE-416

Mon, 17 Aug 2026 12:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-362
CWE-416

Mon, 17 Aug 2026 06:00:00 +0000

Type Values Removed Values Added
Metrics cvssV3_1

{'score': 9.8, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H'}


Sat, 15 Aug 2026 16:45:00 +0000

Type Values Removed Values Added
Weaknesses CWE-362
CWE-416

Sat, 15 Aug 2026 06:15:00 +0000

Type Values Removed Values Added
Description In the Linux kernel, the following vulnerability has been resolved: rxrpc: serialize kernel accept preallocation with socket teardown rxrpc_kernel_charge_accept() reads rx->backlog without any socket/backlog synchronization and passes that raw pointer into rxrpc_service_prealloc_one(). A concurrent rxrpc_discard_prealloc() sets rx->backlog = NULL and frees the backlog rings, so a kernel preallocation worker can keep using a freed struct rxrpc_backlog while updating *_backlog_head/tail and array slots. Serialize the state check and backlog lookup with the socket lock, and reject kernel preallocation once teardown has disabled listening or discarded the service backlog.
Title rxrpc: serialize kernel accept preallocation with socket teardown
First Time appeared Linux
Linux linux Kernel
CPEs cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
Vendors & Products Linux
Linux linux Kernel
References

Subscriptions

Linux Linux Kernel
cve-icon MITRE

Status: PUBLISHED

Assigner: Linux

Published:

Updated: 2026-08-23T12:47:16.782Z

Reserved: 2026-08-15T05:44:03.896Z

Link: CVE-2026-74436

cve-icon Vulnrichment

No data.

cve-icon NVD

Status : Received

Published: 2026-08-15T06:22:45.710

Modified: 2026-08-23T13:16:43.573

Link: CVE-2026-74436

cve-icon Redhat

Severity : Moderate

Publid Date: 2026-08-15T00:00:00Z

Links: CVE-2026-74436 - Bugzilla

cve-icon OpenCVE Enrichment

Updated: 2026-08-21T23:45:03Z

Weaknesses
  • CWE-825

    Expired Pointer Dereference