CVE-2026-68332 in Linux
Resumen
por VulDB • 2026-08-10
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
net: airoha: Corregir un posible use-after-free en airoha_ppe_deinit()
airoha_ppe_deinit() reemplaza el puntero NPU con NULL mediante rcu_replace_pointer(), pero no espera a que los lectores RCU existentes salgan antes de llamar a ppe_deinit() y airoha_npu_put(). Esto puede provocar un use-after-free si un lector en una sección crítica del lado de lectura de RCU aún mantiene una referencia al NPU cuando este se libera.
La ruta de inicialización (airoha_ppe_init) ya llama a synchronize_rcu() después de rcu_assign_pointer(), pero la ruta de desinicialización introducida en el commit 6abcf751bc08 ("net: airoha: Fix schedule while atomic in airoha_ppe_deinit()") omitió la barrera correspondiente al cambiar de rcu_read_lock()/rcu_dereference() a rcu_replace_pointer().
Se añade synchronize_rcu() antes de ppe_deinit() para garantizar que todos los lectores RCU existentes hayan finalizado antes de liberar los recursos del NPU.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.