CVE-2025-40219 in Linuxinformação

Sumário

de VulDB • 24/05/2026

No kernel do Linux, a seguinte vulnerabilidade foi resolvida:

PCI/IOV: Adicionar bloqueio de rescan-remove do PCI ao habilitar/desabilitar SR-IOV

Antes de desabilitar o SR-IOV por meio de acessos ao espaço de configuração do PF pai, a função sriov_disable() primeiro remove os dispositivos PCI que representam os VFs.

Desde o commit 9d16947b7583 ("PCI: Add global pci_lock_rescan_remove()"), essas operações de remoção são serializadas contra remoções e resscans concorrentes usando o pci_rescan_remove_lock. No entanto, nunca foi adicionado nenhum bloqueio em sriov_disable(). Em particular, quando o commit 18f9e9d150fc ("PCI/IOV: Factor out sriov_add_vfs()") isolou a remoção do dispositivo PCI em sriov_del_vfs(), ainda não havia bloqueio em torno das chamadas pci_iov_remove_virtfn().

No s390, a falta de serialização em sriov_disable() pode causar remoção dupla e corrupção de lista, sendo observado o seguinte rastreamento (amendado):

PSW: 0704c00180000000 0000000c914e4b38 (klist_put+56) GPRS: 000003800313fb48 0000000000000000 0000000100000001 0000000000000001 00000000f9b520a8 0000000000000000 0000000000002fbd 00000000f4cc9480 0000000000000001 0000000000000000 0000000000000000 0000000180692828 00000000818e8000 000003800313fe2c 000003800313fb20 0000000000000000 Access Register: 7 (U) Code: 07 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 Call Trace: #0 [3800313fb48] klist_put at c90f6a990
#1 [3800313fb98] klist_del at c90f6a9e0
#2 [3800313fba8] device_del at c90f6a9f0
#3 [3800313fbc8] pci_stop_and_remove_bus_device at c90f6b030
#4 [3800313fc18] sriov_del_vfs at c90f6c190
#5 [3800313fc68] sriov_disable at c90f6c220

If you want to get best quality of vulnerability data, you may have to visit VulDB.

Responsável

Linux

Reservar

16/04/2025

Divulgação

04/12/2025

Moderação

aceite

Entrada

VDB-334278

CPE

pronto

EPSS

0.00224

KEV

não

Atividades

muito baixo

Fontes

Interested in the pricing of exploits?

See the underground prices here!