Início
Início
Tendências
Tendências
Vulnerabilidades
Vulnerabilidades
Notícias
Notícias
Pesquisadores
Pesquisadores
Por que dbugs?
Por que dbugs?
Configurações

D3Z

#38501de 60,463
7.8CVSS total
Vulnerabilidades · 1
PT-2026-144853
2026-11-10
7.8
CVE-2026-90833
Zephyr Os
Zephyr Os
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.