Une expression régulière construite à partir du nom de constante fourni pouvait provoquer un défaut du compilateur d’expressions régulières et faire planter le processus Ruby, entraînant un déni de service. Le risque concerne notamment les applications exposant Action Cable sans authentification; mettre à niveau Active Support vers une version corrigée ou appliquer les mesures d’atténuation indiquées dans l’avis.
Source : GHSA-8474-xrp6-wh69 — Active Support: Possible DoS vulnerability in Active Support safe_constantize
Analyse technique
Lorsque la recherche d’une constante déclenche LoadError, safe_constantize construisait une expression régulière à partir du nom demandé sans l’échapper. L’avis indique que le correctif compare littéralement le premier segment du nom de constante au message d’erreur, sans compiler d’expression régulière.
Impact, versions et correctif
Détection / vérification
Vérifier les versions d’Active Support utilisées et si l’application expose Action Cable à des clients non authentifiés ou transmet d’autres entrées non fiables à safe_constantize.
Action recommandée
Mettre à niveau activesupport vers 8.0.5.2 ou 8.1.4.1, selon la branche utilisée. À défaut, appliquer les mesures d’atténuation décrites dans l’avis.
Sources
- GHSA-8474-xrp6-wh69 — Active Support: Possible DoS vulnerability in Active Support safe_constantize
- NVD — CVE-2026-126080
Priorisation DFS : P3 · 2 source(s).