libvips è una libreria di elaborazione immagini veloce ed efficiente in termini di memoria, utilizzata da molte applicazioni per ridimensionare, convertire e generare miniature sul server. In Rails, può alimentare le varianti di Active Storage, il che significa che le immagini caricate non vengono solo archiviate, ma vengono anche trasformate attivamente prima della consegna.
Questo è importante per la sicurezza perché l'elaborazione delle immagini lato server amplia la superficie di attacco. Se caricamenti non attendibili raggiungono libvips tramite un parser o un wrapper vulnerabile, un attaccante potrebbe essere in grado di provocare crash, leggere file locali o, in alcuni casi, arrivare a una compromissione più profonda. I difensori considerano libvips parte del perimetro di fiducia: lo mantengono aggiornato, limitano quali file e formati vengono accettati e rivedono qualsiasi percorso di codice che trasformi caricamenti controllati dall'utente in varianti on-demand.


