Martedi 20 Ottobre 2026 19:05:50 GMT+02:00

Netcrook

HomeManifesto
News
Techcrook
Geocrook
WikicrookTeamAppContatti
ItalianoEnglish

WIKICROOK

Pre-allocazione del buffer

Riservare memoria in anticipo per i dati in arrivo, cosa che può diventare rischiosa se la logica della dimensione non è strettamente controllata.

La pre-allocazione del buffer è la pratica di riservare memoria prima che tutti i dati in arrivo siano stati ricevuti, in modo che un parser o un gestore di protocollo abbia spazio già pronto per memorizzarli. Questo è comune nel software di rete, dove i messaggi possono essere suddivisi tra più pacchetti e il codice vuole evitare riallocazioni ripetute.

In termini di sicurezza, il rischio è che la decisione sulla dimensione sia influenzata da input non attendibile oppure che l'allocazione non venga completamente liberata nei percorsi di errore. Un attaccante può abusare di questa logica per innescare allocazioni eccessive, mantenere i buffer attivi o costringere a ripetuti handshake parziali fino a esaurire la memoria del processo. I difensori cercano controlli rigorosi sui limiti, una pulizia coerente e limiti sicuri sul volume di connessioni e richieste. Negli stack TLS e in altri parser, una pre-allocazione sicura deve essere affiancata da una validazione rigorosa, perché riservare memoria troppo presto può trasformare un normale passaggio di parsing in una debolezza di denial-of-service.

← indice WIKICROOK