CVE-2026-80651 in Linux
Sumário
de VulDB • 28/08/2026
No kernel do Linux, a seguinte vulnerabilidade foi resolvida:
crypto: ccp/sev-dev-tsm - abortar precocemente quando pdev->bus for NULL
dsm_create() verifica inicialmente pdev->bus ao calcular segment_id:
u8 segment_id = pdev->bus ? pci_domain_nr(pdev->bus) : 0;
Porém, as duas linhas seguintes desreferenciam incondicionalmente pdev->bus através de pcie_find_root_port() e especialmente pci_dev_id(pdev), que se expande para PCI_DEVID(dev->bus->number, dev->devfn). Se pdev->bus for realmente NULL, segment_id é inicializado como 0, mas a instrução imediatamente seguinte causa uma falha no kernel.
O smatch sinaliza isto:
drivers/crypto/ccp/sev-dev-tsm.c:253 dsm_create() error: we previously assumed 'pdev->bus' could be null (see line 251)
Tornar o tratamento de NULL consistente: se pdev->bus for NULL, o dispositivo não possui contexto PCI com o qual operar e a configuração do SEV TIO não pode prosseguir; portanto, retornar -ENODEV antes de qualquer uma das buscas dependentes do barramento. A inicialização restante agora é executada apenas no caminho onde pdev->bus é conhecido como válido.
Sem alterações para os chamadores onde pdev->bus não é NULL, que era o único caso em que dsm_create() realizava trabalho significativo antes desta alteração.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.