CVE-2021-46994

In the Linux kernel, the following vulnerability has been resolved: can: mcp251x: fix resume from sleep before interface was brought up Since 8ce8c0abcba3 the driver queues work via priv->restart_work when resuming after suspend, even when the interface was not previously enabled. This causes a null dereference error as the workqueue is only allocated and initialized in mcp251x_open(). To fix this we move the workqueue init to mcp251x_can_probe() as there is no reason to do it later and repeat it whenever mcp251x_open() is called. [mkl: fix error handling in mcp251x_stop()]
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:*:*:*:*:*:*:*:*

History

06 Dec 2024, 14:42

Type Values Removed Values Added
First Time Linux linux Kernel
Linux
CVSS v2 : unknown
v3 : unknown
v2 : unknown
v3 : 5.5
CPE cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*
CWE CWE-476
References () https://git.kernel.org/stable/c/03c427147b2d3e503af258711af4fc792b89b0af - () https://git.kernel.org/stable/c/03c427147b2d3e503af258711af4fc792b89b0af - Patch
References () https://git.kernel.org/stable/c/6f8f1c27b577de15f69fefce3c502bb6300d825c - () https://git.kernel.org/stable/c/6f8f1c27b577de15f69fefce3c502bb6300d825c - Patch
References () https://git.kernel.org/stable/c/e1e10a390fd9479209c4d834d916ca5e6d5d396b - () https://git.kernel.org/stable/c/e1e10a390fd9479209c4d834d916ca5e6d5d396b - Patch
References () https://git.kernel.org/stable/c/eecb4df8ec9f896b19ee05bfa632ac6c1dcd8f21 - () https://git.kernel.org/stable/c/eecb4df8ec9f896b19ee05bfa632ac6c1dcd8f21 - Patch

21 Nov 2024, 06:35

Type Values Removed Values Added
References () https://git.kernel.org/stable/c/03c427147b2d3e503af258711af4fc792b89b0af - () https://git.kernel.org/stable/c/03c427147b2d3e503af258711af4fc792b89b0af -
References () https://git.kernel.org/stable/c/6f8f1c27b577de15f69fefce3c502bb6300d825c - () https://git.kernel.org/stable/c/6f8f1c27b577de15f69fefce3c502bb6300d825c -
References () https://git.kernel.org/stable/c/e1e10a390fd9479209c4d834d916ca5e6d5d396b - () https://git.kernel.org/stable/c/e1e10a390fd9479209c4d834d916ca5e6d5d396b -
References () https://git.kernel.org/stable/c/eecb4df8ec9f896b19ee05bfa632ac6c1dcd8f21 - () https://git.kernel.org/stable/c/eecb4df8ec9f896b19ee05bfa632ac6c1dcd8f21 -
Summary
  • (es) En el kernel de Linux, se resolvió la siguiente vulnerabilidad: can: mcp251x: corregir la reanudación desde la suspensión antes de que se activara la interfaz. Desde 8ce8c0abcba3, las colas de controladores funcionan a través de priv->restart_work cuando se reanudan después de la suspensión, incluso cuando la interfaz no estaba habilitada previamente. Esto provoca un error de desreferencia nula ya que la cola de trabajo solo se asigna e inicializa en mcp251x_open(). Para solucionar este problema, movemos el inicio de la cola de trabajo a mcp251x_can_probe() ya que no hay razón para hacerlo más tarde y repetirlo cada vez que se llama a mcp251x_open(). [mkl: corregir el manejo de errores en mcp251x_stop()]

28 Feb 2024, 09:15

Type Values Removed Values Added
New CVE

Information

Published : 2024-02-28 09:15

Updated : 2024-12-06 14:42


NVD link : CVE-2021-46994

Mitre link : CVE-2021-46994

CVE.ORG link : CVE-2021-46994


JSON object : View

Products Affected

linux

  • linux_kernel
CWE
CWE-476

NULL Pointer Dereference