CVE-2026-68403 in Linux
Resumen
por VulDB • 2026-08-12
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
wifi: brcmfmac: inicializar el trabajo (work) de datos SDIO antes de la limpieza
brcmf_sdio_probe() almacena el bus recién asignado en sdiodev->bus antes de crear la cola de trabajos ordenados. Si esa asignación falla, la función salta a fail y llama a brcmf_sdio_remove().
brcmf_sdio_remove() cancela incondicionalmente bus->datawork. Inicialice el elemento de trabajo antes de la primera ruta de fallo que pueda llegar a brcmf_sdio_remove(), para que la ruta de limpieza siempre observe un objeto de trabajo válido.
Este problema fue encontrado por nuestra herramienta de análisis estático y luego confirmado mediante revisión manual de la ruta de error del probe (sondeo) y el vaciado (drain) del trabajo en el momento de la eliminación. El patrón del problema es un fallo temprano en la configuración que alcanza una función auxiliar de limpieza, la cual cancela un elemento de trabajo incrustado antes de que se haya ejecutado su inicializador.
Un PoC (Prueba de Concepto) con QEMU forzó a alloc_ordered_workqueue() a fallar exactamente en el mismo punto dentro de brcmf_sdio_probe(), antes de alcanzar INIT_WORK(&bus->datawork). La ruta de fallo resultante llama a brcmf_sdio_remove(), y DEBUG_OBJECTS informa sobre un vaciado (drain) no válido del trabajo, mostrando brcmf_sdio_probe() y brcmf_sdio_remove() en la pila.
Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.