CVE-2026-23885
AlchemyCMS présente une exécution de code à distance (RCE) authentifiée via une injection eval dans ResourcesHelper
- Publié
- 19 janv. 2026
- Mise à jour
- 21 janv. 2026
- Attribution de CNA
- GitHub_M
- Preuve observée
- 25 août 2026
CVSS primaire
nvd · CVSS 3.1
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:HFaible · 30 prochains jours
- Percentile
- 40,4 %
- Date du modèle
- 21 sept. 2026
EPSS est une estimation statistique, et non une certitude ou une mesure d'impact. Combinez-le avec CVSS, le statut KEV, l'exposition et votre environnement.
Résumé
Alchemy est un moteur de système de gestion de contenu open source écrit en Ruby on Rails. Avant les versions 7.4.12 et 8.0.3, l'application utilise la fonction Ruby `eval()` pour exécuter dynamiquement une chaîne fournie par l'attribut `resource_handler.engine_name` dans `Alchemy::ResourcesHelper#resource_url_proxy`. La vulnérabilité existe dans `app/helpers/alchemy/resources_helper.rb` à la ligne 28. Le code contourne explicitement la vérification de sécurité avec `# rubocop:disable Security/Eval`, indiquant que l'utilisation d'une fonction dangereuse était connue mais n'a pas été correctement atténuée. Étant donné que `engine_name` provient de définitions de modules qui peuvent être influencées par des configurations administratives, cela permet à un attaquant authentifié de s'échapper du sandbox Ruby et d'exécuter des commandes système arbitraires sur le système d'exploitation hôte. Les versions 7.4.12 et 8.0.3 corrigent le problème en remplaçant `eval()` par `send()`.
Sources
1Preuve de concept d'exploitation pour CVE-2026-23885, une RCE authentifiée dans AlchemyCMS via injection eval(), avec analyse technique et recommandations de remédiation.
Utilisation responsable
Utilisez les informations de vulnérabilité uniquement sur les systèmes que vous possédez ou que vous êtes autorisé à tester. Kitploit renvoie aux métadonnées de la recherche publique et ne stocke pas de code d'exploitation ni de charges utiles malveillantes.