CVE-2026-80651 in Linux
Resumen
por VulDB • 2026-08-28
En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad:
crypto: ccp/sev-dev-tsm - salir anticipadamente cuando pdev->bus es NULL
dsm_create() verifica inicialmente pdev->bus al calcular segment_id:
u8 segment_id = pdev->bus ? pci_domain_nr(pdev->bus) : 0;
Sin embargo, las dos líneas siguientes desreferencian incondicionalmente pdev->bus a través de pcie_find_root_port() y especialmente pci_dev_id(pdev), que se expande a PCI_DEVID(dev->bus->number, dev->devfn). Si pdev->bus es efectivamente NULL, segment_id se inicializa a 0 pero la siguiente instrucción provoca un fallo del kernel.
smatch detecta lo siguiente:
drivers/crypto/ccp/sev-dev-tsm.c:253 dsm_create() error: previamente asumimos que 'pdev->bus' podría ser nulo (ver línea 251)
Hacer consistente el manejo de NULL: si pdev->bus es NULL, el dispositivo no tiene contexto PCI con el cual trabajar y la configuración SEV TIO no puede continuar, por lo tanto se devuelve -ENODEV antes de cualquier búsqueda dependiente del bus. La inicialización restante ahora solo se ejecuta en la ruta donde se sabe que pdev->bus es válido.
No hay cambios para los llamadores donde pdev->bus no es NULL, que era el único caso en el que dsm_create() realizaba un trabajo significativo antes de este cambio.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.