CWE-1284 descrive una debolezza in cui il software accetta un input simile a una quantità senza convalidarlo correttamente prima di usarlo. Il valore può essere una lunghezza, un conteggio, una dimensione, un indice o un campo di pacchetto. Se il programma si fida di quel numero, può allocare troppo poca memoria, elaborare troppi dati, indirizzare male la logica o entrare in uno stato di errore. In termini di sicurezza, si tratta di un classico errore di convalida dell'input.
Questa debolezza è importante perché gli aggressori spesso controllano i numeri contenuti nei messaggi di rete, nelle richieste API o nei comandi dei dispositivi. In attacchi reali, un pacchetto costruito ad arte con un conteggio o una dimensione inattesi può provocare crash, denial of service o una gestione errata del protocollo. Gli difensori riducono il rischio applicando limiti rigorosi, rifiutando presto i valori malformati, usando routine di parsing sicure e testando casi limite come quantità pari a zero, negative e eccessivamente grandi. Nei sistemi industriali, dove tempi e disponibilità sono critici, un controllo errato su una quantità può interrompere le comunicazioni anche senza esecuzione di codice o furto di dati.


