CVE-2026-31532

In the Linux kernel, the following vulnerability has been resolved: can: raw: fix ro->uniq use-after-free in raw_rcv() raw_release() unregisters raw CAN receive filters via can_rx_unregister(), but receiver deletion is deferred with call_rcu(). This leaves a window where raw_rcv() may still be running in an RCU read-side critical section after raw_release() frees ro->uniq, leading to a use-after-free of the percpu uniq storage. Move free_percpu(ro->uniq) out of raw_release() and into a raw-specific socket destructor. can_rx_unregister() takes an extra reference to the socket and only drops it from the RCU callback, so freeing uniq from sk_destruct ensures the percpu area is not released until the relevant callbacks have drained. [mkl: applied manually]
Configurations

Configuration 1 (hide)

OR cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*

History

11 Nov 2026, 23:10

Type Values Removed Values Added
Summary
  • (es) En el kernel de Linux, la siguiente vulnerabilidad ha sido resuelta: can: raw: corregir el uso después de liberación de ro -> uniq en raw_rcv() raw_release() anula el registro de los filtros de recepción CAN raw a través de can_rx_unregister(), pero la eliminación del receptor se difiere con call_rcu(). Esto deja una ventana donde raw_rcv() aún puede estar ejecutándose en una sección crítica del lado de lectura de RCU después de que raw_release() libera ro -> uniq, lo que lleva a un uso después de liberación del almacenamiento percpu uniq. Mover free_percpu(ro -> uniq) fuera de raw_release() y a un destructor de socket específico de raw. can_rx_unregister() toma una referencia adicional al socket y solo la libera desde la devolución de llamada RCU, por lo que liberar uniq desde sk_destruct asegura que el área percpu no se libera hasta que las devoluciones de llamada relevantes se hayan procesado. [mkl: aplicado manualmente]

15 Oct 2026, 02:19

Type Values Removed Values Added
References
  • () https://cert-portal.siemens.com/productcert/html/ssa-784472.html -

Information

Published : 2026-04-23 12:17

Updated : 2026-11-11 23:10


NVD link : CVE-2026-31532

Mitre link : CVE-2026-31532

CVE.ORG link : CVE-2026-31532


JSON object : View

Products Affected

linux

  • linux_kernel
CWE
CWE-416

Use After Free