PT-2026-58036 · Zephyr Os · Zephyr Os
CVE-2026-10669
·
Publicado
2026-07-14
·
Atualizado
2026-08-06
CVSS v3.1
7.8
Alta
| Vetor | AV: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 OS versões 3.7.0 through 4.4.0
Description
Em SoCs Xtensa configurados com
CONFIG XTENSA MPU e CONFIG USERSPACE, a função arch buffer validate() em arch/xtensa/core/mpu.c permite incorretamente o acesso à memória quando a extensão arredondada de um buffer envolve o espaço de endereçamento de 32 bits. Isso ocorre porque a função define seu valor de retorno padrão como 0 (permitido) e apenas define um resultado de negação dentro de um loop que pode executar zero iterações se ocorrer um estouro durante o processo de ROUND UP. Consequentemente, as verificações prévias da camada de syscall falham em detectar esse wrap específico, e o caminho de string via arch user string nlen não possui proteções.Uma thread de modo de usuário não privilegiada pode fornecer parâmetros
addr e size manipulados para syscalls que utilizam k usermode from copy(), k usermode to copy() ou k usermode string copy(). Isso permite que o kernel leia ou escreva em memória restrita do kernel ou de outras partições, resultando em divulgação de informações, corrupção de memória, escalonamento de privilégios e negação de serviço.Recommendations
Atualize o Zephyr OS para uma versão posterior à 4.4.0.
Como mitigação temporária, restrinja o uso de syscalls que dependam de
k usermode from copy(), k usermode to copy() ou k usermode string copy() para entradas de modo de usuário não confiáveis.Exploit
Correção
LPE
DoS
Memory Corruption
Integer Overflow
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾
Identificadores relacionados
Produtos afetados
Zephyr Os