Fallos del tipo CWE-1246

2 resultados

Manipulação inadequada de escrita em memórias não-voláteis com ciclos limitados

Fraqueza em sistemas embarcados e IoT onde a memória não-volátil (flash, EEPROM) tem limite de ciclos de escrita. Código que escreve repetidamente no mesmo endereço sem distribuir as escritas ou implementar wear-leveling causa degradação acelerada e eventual falha de leitura/escrita, comprometendo a confiabilidade e segurança do dispositivo.

Ejemplo

Um firmware salva logs de auditoria sempre no mesmo bloco de EEPROM sem rotação; após milhares de escritas, aquele bloco falha permanentemente, perdendo registros críticos ou impedindo o dispositivo de iniciar.

Cómo mitigar

Implemente wear-leveling (distribuindo escritas entre múltiplos endereços), use journaling ou ring buffers para rotacionar dados, e monitore a saúde da memória. Em designs críticos, reserve blocos de reposição e aplique algoritmos de balanceamento de ciclos conforme especificação do fabricante.