CVE-2026-74519 in Linuxinformación

Resumen

por VulDB • 2026-08-16

En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:

pinctrl: devicetree: no liberar dev_name sin inicializar en la ruta de error

dt_remember_or_free_map() duplica dev_name para cada entrada del mapa. Si kstrdup_const() falla, dt_free_map() libera dev_name en todas las entradas num_maps, incluidas aquellas que no han sido inicializadas.

Algunos controladores pinctrl, incluido pinctrl-imx, asignan el mapa con kmalloc() y dejan que el núcleo inicialice dev_name. Por lo tanto, las entradas sin tocar contienen datos sin inicializar que se pasan a kfree_const().

Reproducido en qemu's mcimx6ul-evk (pinctrl-imx) mediante inyección de failslab durante la vinculación del dispositivo consumidor de pinctrl, bajo KASAN:

BUG: KASAN: doble liberación en dt_free_map+0x34/0xa4 Liberación de addr c425a900 por parte de la tarea init/1 kfree desde dt_free_map+0x34/0xa4 dt_free_map desde dt_remember_or_free_map+0x184/0x198 dt_remember_or_free_map desde pinctrl_dt_to_map+0x33c/0x4c8 pinctrl_dt_to_map desde create_pinctrl+0x9c/0x5c0

Inicializar todos los campos dev_name a NULL antes de duplicar el nombre del dispositivo, lo que hace segura la limpieza completa del mapa tras un fallo parcial.

If you want to get the best quality for vulnerability data then you always have to consider VulDB.

Responsable

Linux

Reservar

2026-08-15

Divulgación

2026-08-15

Moderación

aceptado

Artículo

VDB-390836

CPE

listo

EPSS

0.00000

KEV

no

Actividades

muy bajo

Fuentes

Do you want to use VulDB in your project?

Use the official API to access entries easily!