PT-2026-136880
CVE-2026-87041
·
Publicado
2026-11-04
·
Atualizado
2026-11-04
Descrição por
CVSS 3.1
7.8
AltaMé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 RXpara gravar dados de periféricos na memória do kernel escolhida. - Divulgação de memória do kernel: Usando
RTIO OP TXpara 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
Fornecedores
Produtos afetados
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾