CVE-2021-41819: Usurpation de préfixes de cookie dans CGI::Cookie.parse
Posté par mame le 2021-11-24
Traduit par Kevin Rosaz
Une vulnérabilité d’usurpation de préfixes de cookie a été découverte dans CGI::Cookie.parse. Cette vulnérabilité a reçu l’identifiant CVE CVE-2021-41819. Nous vous recommandons fortement de mettre à jour Ruby.
Détails
Les anciennes versions de CGI::Cookie.parse appliquent le décodage d’URL aux noms de cookies. Un attaquant pourrait exploiter cette vulnérabilité pour usurper les préfixes de sécurité dans les noms de cookies, ce qui pourrait tromper une application vulnérable.
Par ce correctif, CGI::Cookie.parse ne décode plus les noms de cookies. Notez qu’il s’agit d’une incompatibilité si les noms de cookies que vous utilisez incluent des caractères non alphanumériques URL encodés.
C’est le même problème que CVE-2020-8184.
Si vous utilisez Ruby 2.7 ou 3.0 :
- Veuillez mettre à jour la gemme cgi vers la version 0.3.1, 0.2.1, 0.1.1 ou ultérieure. Vous pouvez utiliser
gem update cgipour la mettre à jour. Si vous utilisez bundler, veuillez ajoutergem "cgi", ">= 0.3.1"à votreGemfile. - Vous pouvez également mettre à jour Ruby vers la version 2.7.5 ou 3.0.3.
Si vous utilisez Ruby 2.6 :
- Veuillez mettre à jour Ruby vers la version 2.6.9. Vous ne pouvez pas utiliser
gem update cgipour Ruby 2.6 ou antérieur.
Versions concernées
- Ruby 2.6.8 ou antérieure (Vous ne pouvez pas utiliser
gem update cgipour cette version.) - Gemme cgi 0.1.0 ou antérieure (qui sont des versions inclusent dans la branche Ruby 2.7 avant la version Ruby 2.7.5)
- Gemme cgi 0.2.0 ou antérieure (qui sont des versions inclusent dans la branche Ruby 3.0 avant la version Ruby 3.0.3)
- Gemme cgi 0.3.0 ou antérieure
Remerciements
Merci à ooooooo_q pour la découverte de ce problème.
Historique
- Paru initialement le 2021-11-24 12:00:00 (UTC)
Actualité récente
Sortie de Ruby 3.4.4
Ruby 3.4.4 est sorti.
Posté par k0kubun le 2025-05-14
Ruby 3.5.0 preview1 est disponible
Nous avons le plaisir d’annoncer la sortie de Ruby 3.5.0-preview1. Ruby 3.5 met à jour sa version Unicode vers 15.1.0, et plus encore.
Posté par naruse le 2025-04-18
Ruby 3.4.3 est disponible
Ruby 3.4.3 est sorti.
Posté par k0kubun le 2025-04-14
Ruby 3.3.8 est disponible
Ruby 3.3.8 est sorti.
Posté par nagachika le 2025-04-09