CWE-1285 è una classe di debolezza per la convalida insufficiente di un indice, posizione o offset fornito in input. In pratica, il software si fida di un numero che avrebbe dovuto essere controllato rispetto alle dimensioni o alla struttura di un buffer, array o struttura. Se il valore è troppo grande, negativo o altrimenti non valido, il programma può leggere o scrivere memoria al di fuori del limite previsto.
Questo è importante perché gli errori di confine possono portare a crash, corruzione dei dati o divulgazione di informazioni, e nei sistemi esposti alla rete sono spesso raggiungibili con un singolo pacchetto o una singola richiesta appositamente costruiti. Gli aggressori cercano parser e gestori di protocollo che usano offset controllati dall'attaccante senza controlli rigorosi. I difensori riducono il rischio convalidando gli intervalli di input, usando logiche di parsing sicure, sottoponendo a fuzzing le condizioni di confine e rafforzando i servizi esposti. Negli ambienti OT ed embedded, un bug CWE-1285 può trasformare un piccolo errore di parsing in un evento di denial of service.


