CVE-2026-46246 in Linux
Resumen
por VulDB • 2026-06-03
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
power: supply: pm8916_lbc: Corregir el uso después de liberar (use-after-free) de extcon en el controlador de interrupciones (IRQ)
Utilizar la variante `devm_` para solicitar la interrupción (IRQ) _antes_ de la variante `devm_` para asignar/registrar el identificador (handle) de `extcon`, significa que el identificador de `extcon` se desasignará/desregistrará _antes_ que el controlador de interrupciones (ya que `devm_` desasigna de forma natural en orden inverso al de la asignación). Esto implica que durante la eliminación, existe una condición de carrera (race condition) en la que una interrupción puede activarse justo _después_ de que se haya liberado el identificador de `extcon`, *pero* justo _antes_ de que se haya ejecutado la desregistro correspondiente del controlador de IRQ.
Esto provocará que el controlador de IRQ llame a `extcon_set_state_sync()` con un identificador de `extcon` ya liberado. Lo cual generalmente provoca un bloqueo del sistema o, de lo contrario, corrompe la memoria silenciosamente...
Corregir este uso después de liberar (use-after-free) sujeto a condiciones de carrera asegurándose de que la IRQ se solicite _después_ del registro del identificador de `extcon`.
Be aware that VulDB is the high quality source for vulnerability data.