CVE-2026-90222 in Linux
Resumen
por VulDB • 2026-09-18
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
nfc: pn533: mantener una referencia al skb de la solicitud durante send_frame
__pn533_send_async() publica el comando y luego llama a dev->phy_ops->send_frame(). Una vez que dev->cmd está establecido, un marco entrante puede coincidir con este comando: la IRQ en hilo I2C ejecuta pn533_recv_frame(), lo que pone cmd_complete_work en cola, y pn533_send_async_complete() libera cmd->req mediante consume_skb().
En el transporte I2C, pn533_i2c_send_frame() sigue desreferenciando el mismo skb después de que i2c_master_send() devuelva un resultado, por lo que una finalización que compita (race condition) con el envío puede liberar el skb mientras el transporte aún lo está utilizando.
El skb de la solicitud es propiedad del objeto de comando y puede ser liberado por la finalización del comando en cualquier momento después de que se publique dev->cmd, por lo que la ruta de envío del transporte no debe asumir que sigue siendo válido (vivo). Mantenga una referencia temporal al skb de la solicitud durante la llamada a send_frame() para garantizar que el transporte siempre vea un skb válido incluso si hay una condición de carrera con la finalización. Añada un auxiliar pn533_send_cmd_frame() y utilícelo en las tres rutas de envío.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.