CVE-2026-74428 PUBLISHED

rxrpc: Fix double unlock in rxrpc_recvmsg()

Assigner: Linux
Reserved: 15.08.2026 Published: 15.08.2026 Updated: 17.08.2026

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

rxrpc: Fix double unlock in rxrpc_recvmsg()

Fix a double unlock in rxrpc_recvmsg() when dealing with OOB messages.

Metrics

CVSS Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
CVSS Score: 9.8

AV:N - RxRPC processes CHALLENGE packets from remote UDP peers; with RXRPC_MANAGE_RESPONSE and RxGK security, a network peer can queue OOB challenges that are consumed on the next recvmsg() during normal client authentication (e.g., AFS/YFS). AC:L - An attacker who is the RxRPC peer (or a local user running a malicious server) can reliably deliver a CHALLENGE and trigger recvmsg() on demand; no rare timing, layout, or victim state outside attacker control is required. PR:N - No administrative capability is needed on the victim; any remote peer in an RxRPC connection can send CHALLENGE packets, and unprivileged local users can create AF_RXRPC sockets, set MANAGE_RESPONSE, and call recvmsg() without special privileges. UI:N - Exploitation does not require victim interaction beyond normal automated RxRPC/AFS client operation; recvmsg() is invoked automatically when OOB challenges are queued during connection security negotiation. S:U - Impact is confined to kernel memory and locking on the affected host; it does not cross VM, container, or IOMMU security boundaries into a separate authority. C:H - Double release_sock() corrupts socket lock ownership, allowing concurrent unsynchronized access to socket/call state and adjacent kernel heap objects, which can be leveraged for arbitrary kernel memory disclosure. I:H - The corrupted socket lock permits overlapping recvmsg()/sendmsg() access to connection and skb state, enabling heap corruption and control-flow hijack primitives typical of kernel locking bugs. A:H - The double unlock triggers lockdep warnings and can panic/oops the kernel or hang socket I/O when concurrent threads access the same RxRPC socket after ownership is incorrectly cleared.

Product Status

Vendor Linux
Product Linux
Versions Default: unaffected
  • affected from 5800b1cf3fd8ccab752a101865be1e76dac33142 to 8cd8cf3052fff9a4b86b25734f610e4af03786d3 (excl.)
  • affected from 5800b1cf3fd8ccab752a101865be1e76dac33142 to 1297ae6aeebc3863cb437e42a1bc4cd6173e43d9 (excl.)
  • affected from 5800b1cf3fd8ccab752a101865be1e76dac33142 to a2f299b4d5510147fa8629a6aba2869bbcc88aea (excl.)
Vendor Linux
Product Linux
Versions Default: affected
  • Version 6.16 is affected
  • unaffected from 0 to 6.16 (excl.)
  • unaffected from 6.18.40 to 6.18.* (incl.)
  • unaffected from 7.1.5 to 7.1.* (incl.)
  • unaffected from 7.2 to * (incl.)

References