Falhas do tipo CWE-1246
2 resultadosManipulação inadequada de escrita em memórias não-voláteis com limite de ciclos
Fraqueza em dispositivos embarcados ou IoT que falham em gerenciar corretamente os ciclos de escrita limitados de memórias não-voláteis (como Flash, EEPROM). O código escreve dados repetidamente no mesmo endereço sem distribuir as escritas, degradando a memória prematuramente ou causando corrupção de dados quando o limite de ciclos é atingido.
Um firmware que atualiza um contador de inicializações sempre no mesmo setor de Flash, sem usar técnicas de wear-leveling. Após milhares de ciclos, a célula de memória falha e o contador fica inconsistente ou o dispositivo não inicia mais.
Implementar wear-leveling: distribuir escritas por múltiplos endereços e usar registros circulares (ring buffers). Usar bibliotecas ou drivers de memória que abstraem o gerenciamento de ciclos, e monitorar a saúde da memória em produção para detectar degradação antecipadamente.