PT-2026-136880

CVE-2026-87041

·

Publicado

2026-11-04

·

Atualizado

2026-11-04

Descrição por

CVSS 3.1
7.8
Alta
MétricasAV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
Nome do Software Vulnerável e Versões Afetadas Zephyr versões anteriores a 4.3.0
Descrição O verificador de fila de submissão rtio vrfy sqe() em subsys/rtio/rtio syscalls.c processa incorretamente as verificações de permissão de buffer. Devido a um erro de lógica ao usar o operador &= com a macro K SYSCALL MEMORY(), o verificador aceita buffers que são inacessíveis para a thread chamadora e rejeita buffers legítimos pertencentes à thread. Este problema afeta imagens compiladas com CONFIG USERSPACE e é acionado através da chamada de sistema rtio sqe copy in get handles() ou do wrapper rtio sqe copy in().
Um invasor com um contexto RTIO e um objeto rtio iodev pode enviar um Elemento de Fila de Submissão (SQE) manipulado apontando para memória arbitrária do kernel. Como os manipuladores downstream nos drivers I2C, I3C e SPI desreferenciam esses ponteiros com privilégios de supervisor, isso pode levar a:
  • Escrita arbitrária no kernel: Usando RTIO OP RX para gravar dados de periféricos na memória do kernel escolhida.
  • Divulgação de memória do kernel: Usando RTIO OP TX para enviar memória do kernel através do barramento.
  • Falha no kernel: Fornecendo um ponteiro para memória não mapeada.
Isso permite uma evasão completa do limite de isolamento do modo de usuário.
Recomendações Atualize para a versão 4.3.0 ou posterior. Como mitigação temporária, restrinja o uso da chamada de sistema rtio sqe copy in get handles() e do wrapper rtio sqe copy in() para threads de modo de usuário não confiáveis.
Explorabilidade
Exploit
Correção
Impactos
Pesquisadores
Fornecedores
Produtos afetados
Identificadores relacionados
GHSA-MVXR-JX9H-JXH4
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾