CVE-2023-54007 in Linuxinformação

Sumário

de VulDB • 04/06/2026

No kernel do Linux, a seguinte vulnerabilidade foi corrigida:

vmci_host: corrige uma condição de corrida em vmci_host_poll() que causava GPF (Falha Geral de Proteção)

Durante testes de fuzzing, observou-se uma falha geral de proteção em vmci_host_poll().

falha geral de proteção, provavelmente para endereço não canônico 0xdffffc0000000019: 0000 [#1] PREEMPT SMP KASAN
KASAN: null-ptr-deref no intervalo [0x00000000000000c8-0x00000000000000cf]
RIP: 0010:__lock_acquire+0xf3/0x5e00 kernel/locking/lockdep.c:4926 <- omitindo registradores -> Call Trace: <TASK> lock_acquire+0x1a4/0x4a0 kernel/locking/lockdep.c:5672 __raw_spin_lock_irqsave include/linux/spinlock_api_smp.h:110 [inline]
_raw_spin_lock_irqsave+0xb3/0x100 kernel/locking/spinlock.c:162 add_wait_queue+0x3d/0x260 kernel/sched/wait.c:22 poll_wait include/linux/poll.h:49 [inline]
vmci_host_poll+0xf8/0x2b0 drivers/misc/vmw_vmci/vmci_host.c:174 vfs_poll include/linux/poll.h:88 [inline]
do_pollfd fs/select.c:873 [inline]
do_poll fs/select.c:921 [inline]
do_sys_poll+0xc7c/0x1aa0 fs/select.c:1015 __do_sys_ppoll fs/select.c:1121 [inline]
__se_sys_ppoll+0x2cc/0x330 fs/select.c:1101 do_syscall_x64 arch/x86/entry/common.c:51 [inline]
do_syscall_64+0x4e/0xa0 arch/x86/entry/common.c:82 entry_SYSCALL_64_after_hwframe+0x46/0xb0

O exemplo de entrelaçamento de threads que causa a falha geral de proteção é o seguinte:

CPU1 (vmci_host_poll) CPU2 (vmci_host_do_init_context) ----- ----- // Lê contexto não inicializado context = vmci_host_dev->context; // Inicializa contexto vmci_host_dev->context = vmci_ctx_create(); vmci_host_dev->ct_type = VMCIOBJ_CONTEXT;

if (vmci_host_dev->ct_type == VMCIOBJ_CONTEXT) {
// Desreferencia o ponteiro incorreto poll_wait(..., &context->host_context); }

Neste cenário, vmci_host_poll() lê primeiro vmci_host_dev->context e em seguida lê vmci_host_dev->ct_type para verificar se vmci_host_dev->context está inicializado. No entanto, como essas duas leituras não são executadas atomicamente, há uma chance de ocorrência de condição de corrida conforme descrito acima.

Para corrigir essa condição de corrida, leia vmci_host_dev->context após verificar o valor de vmci_host_dev->ct_type para que vmci_host_poll() sempre leia um contexto inicializado.

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

Responsável

Linux

Reservar

24/12/2025

Divulgação

24/12/2025

Moderação

aceite

Entrada

VDB-338157

CPE

pronto

EPSS

0.00192

KEV

não

Atividades

muito baixo

Fontes

Might our Artificial Intelligence support you?

Check our Alexa App!