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 &#39;devm_&#39; para solicitar IRQ _antes_ de la variante &#39;devm_&#39; para asignar/registrar el manejador &#39;power_supply&#39;, significa que el manejador &#39;power_supply&#39; será desasignado/dado de baja _antes_ del gestor de interrupciones (ya que &#39;devm_&#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 &#39;power_supply&#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 &#39;power_supply_changed()&#39; con un manejador &#39;power_supply&#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 &#39;probe()&#39;; la posibilidad de que una interrupción se dispare _antes_ de registrar el manejador &#39;power_supply&#39;. Esto entonces llevaría a la desagradable situación de usar el manejador &#39;power_supply&#39; sin inicializar en &#39;power_supply_changed()&#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 &#39;power_supply&#39;.
Impacto
Puntuación base 3.x
8.40
Gravedad 3.x
ALTA
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) |
Para consultar la lista completa de nombres de CPE con productos y versiones, ver esta página
Referencias a soluciones, herramientas e información
- https://git.kernel.org/stable/c/2178dc65d45e2f7bcaa8af8d80d100419bdab251
- https://git.kernel.org/stable/c/62d753b916bd500bb269b7078cdab73198ab4718
- https://git.kernel.org/stable/c/64e15155095f39f4dec9b4659da1238ef8fc54d4
- https://git.kernel.org/stable/c/721449a15170fc5f028a7576d7f65b9f60d53482
- https://git.kernel.org/stable/c/a39f8f06216f73ef40e71e2fe4ad071964c1fd36
- https://git.kernel.org/stable/c/af261f218a7606f93d2c786353d60bb4feb56ef0
- https://git.kernel.org/stable/c/d4e2e3c3caa26b93aa9f36d0a6824b584e2a8dfc
- https://git.kernel.org/stable/c/e2febe375e5ea5afed92f4cd9711bde8f24ee6d2



