Una vulnerabilità di caricamento file è una debolezza nel modo in cui un servizio accetta, controlla, archivia o elabora i file caricati. Il pericolo non è solo che un utente possa inserire un file sul server, ma che il file possa essere gestito come input affidabile. Se la convalida è debole, un aggressore può caricare tipi di file inattesi, incorporare contenuti malevoli o attivare bug di parsing lato server.
Nella sicurezza informatica, questo è importante perché le funzionalità di caricamento spesso si trovano vicino a sistemi sensibili come applicazioni web, archiviazione, servizi di metadati o processi di elaborazione interni. Un percorso di caricamento difettoso può portare a esecuzione di codice, esposizione di dati, hosting di malware o accesso non autorizzato ai record. Le difese includono liste di consentiti rigorose, convalida del tipo di contenuto e della firma del file, limiti di dimensione dei file, rinomina dei file, archiviazione al di fuori della directory web root, sandboxing dell'elaborazione e uso di controlli di accesso e registrazione. Tratta ogni caricamento come ostile finché non viene verificato in modo sicuro.


