Publié le 21 octobre 2025Documentation Index
Fetch the complete documentation index at: https://help.onetsolutions.net/llms.txt
Use this file to discover all available pages before exploring further.
Le mécanisme
Le moteur Lua embarqué dans Redis isole théoriquement les scripts utilisateurs dans une sandbox. La faille tient en deux étapes :- Corruption mémoire. Un script Lua spécialement crafté manipule le garbage collector de Lua pour libérer un objet encore référencé par un autre.
- Évasion. L’utilisation après libération (use-after-free) qui en découle permet à l’attaquant de sortir de l’interpréteur Lua et d’exécuter du code en natif dans le process
redis-server.
Pourquoi le critère “authentifié” est trompeur
Le bulletin parle d’un attaquant authentifié — mais en pratique :- Beaucoup de Redis tournent sans
requirepass, sur des réseaux supposés “de confiance”. - D’autres exposent des credentials stockés en clair dans des backups, des images Docker ou des variables d’environnement leakées.
- Une simple SSRF dans une application qui parle à un Redis interne suffit à devenir “authentifié” du point de vue de Redis.
Correctifs
Mettez Redis à jour vers (au minimum) la version corrigée de votre branche :| Branche Redis | Version corrigée minimale |
|---|---|
| 6.2 | 6.2.20 |
| 7.2 | 7.2.11 |
| 7.4 | 7.4.6 |
| 8.0 | 8.0.4 |
| 8.2 | 8.2.2 |
Mitigation si vous ne pouvez pas patcher tout de suite
Désactivez les commandes Lua via les ACL Redis. Ce n’est pas idéal (certaines applications en dépendent) mais ça ferme la voie d’attaque :- Liez Redis à
127.0.0.1ou à un réseau strictement interne (binddansredis.conf). - Activez
requirepassou des ACL nommées. - Bloquez le port
6379côté firewall pour tout sauf vos clients applicatifs.
Vérifier sa version
À retenir
- Patcher est la bonne réponse. Si vous différez : ACL
-eval+ restriction réseau, en attendant. - Profitez du redémarrage pour resserrer la configuration : binding, requirepass, dangerous commands renommées.
- Un PoC est public, l’exploitation est triviale une fois
EVALaccessible — ne traînez pas.

