Skip to content
KitploitKITPLOIT
OutilsBlog
Soumettre
OutilsBlog
Soumettre

Outils de Hacking, PenTest et Cybersécurité pour votre Arsenal de Sécurité !

Kitploit est un répertoire d'outils de hacking, de cybersécurité et de pentesting. Découvrez les dernières mises à jour des projets pour trouver des vulnérabilités, analyser des systèmes, automatiser les tests et renforcer votre sécurité.

··Flux·Contact·Confidentialité·© 2026 Kitploit

Répertoire d'outils

Catégories

Voir toutes les catégories
Loading categories
redis_exploit — CVE-2025-49844 (RediShell) | Kitploit
Outils/GitHubGitHub/raminfp/redis_exploit
Analyse des VulnérabilitésExploitationApprentissage et ÉducationSécurité des Bases de DonnéesExploitation de BinairesLabs et Pratique
GitHubraminfp/redis_exploit

redis_exploit

CVE-2025-49844 (RediShell)

Voir le dépôt
343664il y a 11 moisVérifié par Kitploit

Populaires

Voir tout →

Découvrez les outils les plus utilisés par notre communauté.

Explorer tous les outils

Parcourez notre collection d'outils

Voir tous les outils →
Partager

CVE-2025-49844 (RediShell) - Environnement de laboratoire

Un environnement de laboratoire pratique pour tester et comprendre la vulnérabilité critique CVE-2025-49844 (RediShell) dans Redis.

⚠️ AVERTISSEMENT

Ceci est uniquement à des fins éducatives !

  • Utilisez uniquement sur des systèmes dont vous êtes propriétaire ou pour lesquels vous disposez d'une autorisation explicite de test
  • N'exposez jamais à Internet
  • N'utilisez jamais dans des environnements de production

À propos de la vulnérabilité

  • Identifiant CVE : CVE-2025-49844
  • Nom : RediShell
  • Score CVSS : 10.0 (Critique)
  • Type : Use-After-Free (UAF) dans l'interpréteur Lua
  • Impact : Exécution de code à distance (RCE)
  • Découvert par : Wiz Research Team

Versions vulnérables

Toutes les versions de Redis antérieures à :

  • Redis 8.2.2
  • Redis 8.0.4
  • Redis 7.4.6
  • Redis 7.2.11

Ce laboratoire utilise Redis 7.2.0 (version vulnérable).

Démarrage rapide

Prérequis

root@kitploit:~
Télécharger l’outil
# Install Docker and Docker Compose sudo apt-get update sudo apt-get install docker.io docker-compose # Install Python dependencies pip install redis colorama

Installation et exécution

root@kitploit:~
# 1. Start vulnerable Redis instance
docker-compose up -d

# 2. Wait a few seconds for Redis to start
sleep 5

# 3. Verify Redis is running
docker-compose ps

# 4. Run the exploit
python3 exploit_poc.py -H localhost -p 6380 -m all

Utilisation

Commandes de base

root@kitploit:~
# Check vulnerability only
python3 exploit_poc.py -H localhost -p 6380 -m check

# Run basic UAF test
python3 exploit_poc.py -H localhost -p 6380 -m basic

# Test sandbox escape
python3 exploit_poc.py -H localhost -p 6380 -m sandbox

# Test advanced memory corruption
python3 exploit_poc.py -H localhost -p 6380 -m advanced

# Run all tests
python3 exploit_poc.py -H localhost -p 6380 -m all

# With authentication
python3 exploit_poc.py -H localhost -p 6380 -a "password" -m all

Gestion Docker

root@kitploit:~
# View logs
docker-compose logs -f

# Connect to Redis CLI
docker-compose exec redis-vulnerable redis-cli

# Stop the lab
docker-compose down

# Remove everything (including volumes)
docker-compose down -v

Sortie attendue

Test réussi (version vulnérable)

root@kitploit:~
╔═══════════════════════════════════════════════════════════╗
║          CVE-2025-49844 (RediShell) PoC                  ║
║          Use-After-Free in Redis Lua Interpreter         ║
║          CVSS Score: 10.0 (CRITICAL)                     ║
╚═══════════════════════════════════════════════════════════╝

[*] Testing connection to localhost:6380...
[+] Connected successfully!
[i] Redis Version: 7.2.0
[*] Checking if Lua scripting is enabled...
[+] Lua scripting is enabled!

[*] Checking vulnerability status...
[i] Detected Redis version: 7.2.0
[!] VULNERABLE: This version is affected by CVE-2025-49844
[!] Update to the latest patched version immediately!

[*] Attempting basic UAF trigger...
[+] Lua script executed: UAF pattern executed
[!] UAF pattern triggered (simplified demo)

[*] Testing Lua sandbox boundaries...
[*] Testing os.execute...
[+] Protected: os.execute blocked
[*] Testing io.popen...
[+] Protected: io.popen blocked
[*] Testing loadfile...
[+] Protected: loadfile blocked
[*] Testing package.loadlib...
[+] Protected: package.loadlib blocked

[*] Attempting memory corruption pattern...
[+] Memory corruption pattern executed: Memory corruption pattern completed
[!] In vulnerable versions, this could lead to RCE!

============================================================
[*] PoC execution completed
============================================================

Comment fonctionne la vulnérabilité

Déroulement de l'attaque

  1. Se connecter à Redis (authentifié ou non)
  2. Envoyer un script Lua malveillant via la commande EVAL
  3. Déclencher le Use-After-Free via le garbage collector
  4. Échapper à la sandbox Lua pour accéder à des fonctions restreintes
  5. Exécuter du code natif arbitraire hors de la sandbox
  6. Obtenir un accès complet à l'hôte pour l'exfiltration de données, l'installation de logiciels malveillants, etc.

Détails techniques

La vulnérabilité exploite un bug Use-After-Free vieux de 13 ans dans l'interpréteur Lua de Redis :

  • Corruption mémoire : Gestion de la mémoire inappropriée pendant le garbage collection
  • Évasion de sandbox : Contournement des restrictions de la sandbox Lua
  • Exécution de code : Exécution de commandes système arbitraires
  • Compromission totale : Accès complet au système hôte

Recommandations de sécurité

1. Mettez à jour immédiatement

root@kitploit:~
# Pull latest patched version
docker pull redis:8.2.2
# or
docker pull redis:7.4.6

2. Configuration sécurisée

root@kitploit:~
# /etc/redis/redis.conf

# Enable authentication
requirepass your_strong_password_here

# Restrict network access
bind 127.0.0.1 ::1
protected-mode yes

# Disable dangerous commands
rename-command FLUSHDB ""
rename-command FLUSHALL ""
rename-command CONFIG ""
rename-command EVAL ""
rename-command EVALSHA ""

# Enable logging
loglevel notice
logfile /var/log/redis/redis-server.log

3. Utilisez les ACL Redis

root@kitploit:~
# Disable Lua scripting for specific users
redis-cli ACL SETUSER myuser -@scripting

# Create limited user
redis-cli ACL SETUSER limited on >password ~* +@read +@write -@scripting

4. Sécurité réseau

root@kitploit:~
# Use firewall rules
sudo ufw allow from 192.168.1.0/24 to any port 6379
sudo ufw deny 6379

# Or use iptables
sudo iptables -A INPUT -p tcp --dport 6379 -s 192.168.1.0/24 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 6379 -j DROP

Dépannage

Port déjà utilisé

root@kitploit:~
# Check what's using the port
sudo lsof -i :6380

# Or change port in docker-compose.yml
# ports:
#   - "6381:6379"

Module Python introuvable

root@kitploit:~
# Install required packages
pip install redis colorama

# Or use virtual environment
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt

Permission Docker refusée

root@kitploit:~
# Add user to docker group
sudo usermod -aG docker $USER

# Then logout and login again

Redis ne démarre pas

root@kitploit:~
# Check logs
docker-compose logs

# Restart container
docker-compose restart

# Rebuild image
docker-compose up -d --build

Structure du projet

root@kitploit:~
redis_exploit/
├── Dockerfile              # Redis 7.2.0 vulnerable instance
├── docker-compose.yml      # Docker Compose configuration
├── exploit_poc.py          # Main exploit script
├── requirements.txt        # Python dependencies
├── .gitignore             # Git ignore file
└── README.md              # This file

Références

  • Wiz Research Blog - RediShell
  • Article de BleepingComputer
  • Avis de sécurité Redis

Avertissement

Ce PoC est simplifié et destiné uniquement à des fins éducatives. L'exploit réel de CVE-2025-49844 implique une manipulation mémoire complexe. Mettez toujours à jour vos instances Redis vers la dernière version !