PT-2026-144853
CVE-2026-90833
·
Publicado
2026-11-10
·
Atualizado
2026-11-10
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 OS (versões afetadas não especificadas)
Descrição
O driver de EEPROM simulado contém um estouro de inteiro na função
eeprom range is valid() em drivers/eeprom/eeprom simulator.c. A verificação de intervalo (offset + len) <= config->size utiliza um off t assinado para offset e um size t não assinado para len. Isso faz com que a adição seja avaliada usando aritmética não assinada, permitindo que um offset negativo combinado com um len grande cause um wrap-around e passe na verificação de intervalo. Consequentemente, eeprom sim read() e eeprom sim write() podem realizar operações de memcpy() em memória localizada antes da matriz mock eeprom via aritmética de ponteiros.Como
eeprom read() e eeprom write() são pontos de entrada de chamadas de sistema que não validam o argumento offset, uma thread não privilegiada em uma compilação com CONFIG USERSPACE=y e uma instância CONFIG EEPROM SIMULATOR pode desencadear esse comportamento. Isso permite que um invasor realize leituras fora dos limites da memória .bss do kernel ou gravações fora dos limites na memória do kernel que precede a matriz mock eeprom, podendo levar à corrupção do estado do kernel e à evasão do sandbox do modo de usuário.Recomendações
Atualize o driver de EEPROM simulado para uma versão que rejeite offsets negativos e realize verificações de limite sem estouro.
Como medida de mitigação temporária, desative a instância do dispositivo
CONFIG EEPROM SIMULATOR ou restrinja o acesso às chamadas de sistema eeprom read() e eeprom write() para threads não privilegiadas.Explorabilidade
Exploit
Correção
Impactos
Fornecedores
Produtos afetados
Encontrou algum problema na descrição? Tem algo a acrescentar? Fique à vontade para nos escrever 👾