CVE-2025-39873

In the Linux kernel, the following vulnerability has been resolved: can: xilinx_can: xcan_write_frame(): fix use-after-free of transmitted SKB can_put_echo_skb() takes ownership of the SKB and it may be freed during or after the call. However, xilinx_can xcan_write_frame() keeps using SKB after the call. Fix that by only calling can_put_echo_skb() after the code is done touching the SKB. The tx_lock is held for the entire xcan_write_frame() execution and also on the can_get_echo_skb() side so the order of operations does not matter. An earlier fix commit 3d3c817c3a40 ("can: xilinx_can: Fix usage of skb memory") did not move the can_put_echo_skb() call far enough. [mkl: add "commit" in front of sha1 in patch description] [mkl: fix indention]
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:*:*:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.17:rc1:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.17:rc2:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.17:rc3:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.17:rc4:*:*:*:*:*:*
cpe:2.3:o:linux:linux_kernel:6.17:rc5:*:*:*:*:*:*

Configuration 2 (hide)

cpe:2.3:o:debian:debian_linux:11.0:*:*:*:*:*:*:*

History

19 Oct 2026, 21:10

Type Values Removed Values Added
Summary
  • (es) En el kernel de Linux, la siguiente vulnerabilidad ha sido resuelta: can: xilinx_can: xcan_write_frame(): corregir uso después de liberación del SKB transmitido can_put_echo_skb() toma posesión del SKB y este puede ser liberado durante o después de la llamada. Sin embargo, xilinx_can xcan_write_frame() sigue usando el SKB después de la llamada. Corregir eso llamando a can_put_echo_skb() solo después de que el código haya terminado de manipular el SKB. El tx_lock se mantiene durante toda la ejecución de xcan_write_frame() y también en el lado de can_get_echo_skb(), por lo que el orden de las operaciones no importa. Un commit de corrección anterior 3d3c817c3a40 ('can: xilinx_can: Corregir el uso de la memoria skb') no movió la llamada a can_put_echo_skb() lo suficientemente lejos. [mkl: añadir 'commit' delante de sha1 en la descripción del parche] [mkl: corregir sangría]

Information

Published : 2025-09-23 06:15

Updated : 2026-10-19 21:10


NVD link : CVE-2025-39873

Mitre link : CVE-2025-39873

CVE.ORG link : CVE-2025-39873


JSON object : View

Products Affected

debian

  • debian_linux

linux

  • linux_kernel
CWE
CWE-416

Use After Free