Instituto Nacional de ciberseguridad. Sección Incibe
Instituto Nacional de Ciberseguridad. Sección INCIBE-CERT

Vulnerabilidad en Linux (CVE-2026-46270)

Gravedad CVSS v3.1:
ALTA
Tipo:
CWE-416 Utilización después de liberación
Fecha de publicación:
03/06/2026
Última modificación:
22/07/2026

Descripción

En el kernel de Linux, la siguiente vulnerabilidad ha sido resuelta:<br /> <br /> power: supply: rt9455: Corrección de uso después de liberación en power_supply_changed()<br /> <br /> Usar la variante &amp;#39;devm_&amp;#39; para solicitar IRQ _antes_ de la variante &amp;#39;devm_&amp;#39; para asignar/registrar el manejador &amp;#39;power_supply&amp;#39;, significa que el manejador &amp;#39;power_supply&amp;#39; será desasignado/dado de baja _antes_ del gestor de interrupciones (ya que &amp;#39;devm_&amp;#39; desasigna naturalmente en orden inverso de asignación). Esto significa que durante la eliminación, existe una condición de carrera donde una interrupción puede dispararse justo _después_ de que el manejador &amp;#39;power_supply&amp;#39; haya sido liberado, pero justo _antes_ de que se haya ejecutado la baja correspondiente del gestor de IRQ.<br /> <br /> Esto llevará a que el gestor de IRQ llame a &amp;#39;power_supply_changed()&amp;#39; con un manejador &amp;#39;power_supply&amp;#39; liberado. Lo que usualmente bloquea el sistema o de otra manera corrompe silenciosamente la memoria...<br /> <br /> Tenga en cuenta que existe una situación similar que también puede ocurrir durante &amp;#39;probe()&amp;#39;; la posibilidad de que una interrupción se dispare _antes_ de registrar el manejador &amp;#39;power_supply&amp;#39;. Esto entonces llevaría a la desagradable situación de usar el manejador &amp;#39;power_supply&amp;#39; sin inicializar en &amp;#39;power_supply_changed()&amp;#39;.<br /> <br /> Corrija este uso después de liberación con condición de carrera asegurándose de que la IRQ sea solicitada _después_ del registro del manejador &amp;#39;power_supply&amp;#39;.

Productos y versiones vulnerables

CPE Desde Hasta
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* 4.2 (incluyendo) 5.10.252 (excluyendo)
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* 5.11 (incluyendo) 5.15.202 (excluyendo)
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* 5.16 (incluyendo) 6.1.165 (excluyendo)
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* 6.2 (incluyendo) 6.6.128 (excluyendo)
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* 6.7 (incluyendo) 6.12.75 (excluyendo)
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* 6.13 (incluyendo) 6.18.14 (excluyendo)
cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:* 6.19 (incluyendo) 6.19.4 (excluyendo)