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.