
Preuve de concept pour CVE-2025-46819, une lecture hors limites du délimiteur de chaîne longue Lua de Redis, démontrant un crash via une entrée malformée.
Un délimiteur de chaîne longue malformé provoquant une lecture hors limites du lexer Lua sur Redis 8.2.1.
L'analyseur de chaînes longues Lua dans Redis 8.2.1 gère mal les séquences [=... malformées, renvoyant des valeurs sentinelles qui conduisent à des sous-dépassements de tampon ou à une récursion excessive. Les attaquants peuvent amener Redis à lire hors limites ou à faire déborder la pile C.
redis-cliCVE-2025-46819.lua – construit un énorme délimiteur malformé et le transmet à loadstring.redis-cli -h localhost -p 6379 --eval CVE-2025-46819.lua
Résultat attendu :
Sur les versions vulnérables, vous verrez généralement « ERR C stack overflow » ou un crash immédiat. Redis 8.2.2 (commit 3a1624da2449ac3dbfc4bdaed43adf77a0b7bfba) rejette le script avec « invalid long string delimiter » sans déstabiliser le serveur.
Mettez à niveau vers Redis 8.2.2 ou une version ultérieure, ou désactivez Lua pour les utilisateurs non fiables.