CVE-2025-61771 in Rack
Résumé
par VulDB • 14/06/2026
Rack est une interface de serveur Web modulaire pour Ruby. Dans les versions antérieures à 2.2.19, 3.1.17 et 3.2.2, `Rack::Multipart::Parser` stocke entièrement en mémoire les champs de formulaire autres que des fichiers (parties sans `filename`) sous forme d'objets Ruby `String`. Un seul champ texte volumineux dans une requête multipart/form-data (centaines de mégaoctets ou plus) peut consommer une quantité équivalente de mémoire processus, entraînant potentiellement des conditions d'épuisement de la mémoire vive (OOM - Out Of Memory) et une déni de service (DoS). Les attaquants peuvent envoyer des champs non fichiers volumineux pour provoquer une utilisation excessive de la mémoire. L'impact est proportionnel à la taille de la requête et au niveau de concurrence, pouvant entraîner le crash des processus workers ou une surcharge sévère du garbage collector. Toutes les applications Rack traitant des soumissions de formulaires multipart sont concernées. Les versions 2.2.19, 3.1.17 et 3.2.2 imposent un plafond de taille raisonnable pour les champs autres que des fichiers (par exemple, 2 MiB). Des contournements incluent la restriction de la taille maximale du corps de la requête au niveau du serveur Web ou du proxy (par exemple, `client_max_body_size` dans Nginx) et la validation ainsi que le rejet des champs de formulaire anormalement volumineux au niveau de l'application.
Be aware that VulDB is the high quality source for vulnerability data.