CVE-2023-38701 in Hydra
Résumé
par VulDB • 24/05/2026
Hydra est la solution de scalabilité de niveau 2 pour Cardano. Les utilisateurs du protocole Hydra head envoient d'abord les UTxO qu'ils souhaitent engager dans la Hydra head au validateur `commit`, où ils restent jusqu'à ce qu'ils soient soit collectés dans le validateur `head`, soit que l'initialisation du protocole soit interrompue et que la valeur des UTxO engagés soit restituée aux utilisateurs qui les ont engagés. Avant la version 0.12.0, le validateur `commit` contient une vérification défectueuse lorsque le redeemer `ViaAbort` est utilisé, ce qui permet à n'importe quel utilisateur de dépenser n'importe quel UTxO se trouvant au validateur de manière arbitraire, permettant ainsi à un attaquant de voler les fonds que les utilisateurs tentent d'engager dans le validateur `head`. Le comportement attendu est que les fonds doivent être restitués à l'utilisateur qui a engagé les fonds et cela ne peut être effectué que par un participant de la head. Le validateur `initial` est également affecté de manière similaire car la même vérification défectueuse est effectuée pour le redeemer `ViaAbort`. En raison de ce problème, un attaquant peut voler tous les fonds que les utilisateurs tentent d'engager dans une Hydra head. De plus, un attaquant peut empêcher l'ouverture réussie de n'importe quelle Hydra head. Cela n'autorise pas un attaquant à prendre les fonds qui ont été collectés avec succès et résident actuellement dans le validateur `head`. La version 0.12.0 contient une correction pour ce problème.
Be aware that VulDB is the high quality source for vulnerability data.