Sharp è un modulo ad alte prestazioni per l’elaborazione delle immagini in Node.js, comunemente usato per ridimensionare, convertire e ottimizzare le immagini nelle applicazioni lato server. Si basa sulla libreria di elaborazione delle immagini libvips e può elaborare diversi formati, tra cui SVG, a seconda della configurazione.
Poiché Sharp può analizzare file forniti dagli utenti, può rientrare nella superficie di attacco di un server: le vulnerabilità nel modulo o nelle librerie di immagini sottostanti possono mettere a rischio i sistemi durante l’elaborazione di input appositamente realizzati. I responsabili della difesa dovrebbero mantenere aggiornati Sharp e le sue dipendenze, verificare quali formati e funzionalità sono abilitati e convalidare o limitare i caricamenti non attendibili. In una pipeline di immagini basata su un framework, verificare l’avviso specifico e le versioni interessate prima di concludere che un’implementazione sia esposta.


