In this photo illustration, the Ivanti logo is seen displayed on a smartphone screen

Introducción

El 10 de junio de 2026, la Cybersecurity and Infrastructure Security Agency (CISA) emitió la Directiva Operativa Vinculante (BOD) 26-01, exigiendo a todas las agencias federales de EE.UU. que parcheen una vulnerabilidad máxima severidad en productos Ivanti antes de 72 horas desde su notificación. La medida responde a un fallo de ejecución de código remoto (RCE) sin autenticación, catalogado como CVE-2026-XXXX (aún no asignado oficialmente en NVD al momento de redactar este artículo, pero con CVSS 3.1 base de 10.0 según fuentes internas de CISA).

Lo llamativo no es solo la severidad, sino el plazo exiguo: en eventos críticos como Log4Shell (CVE-2021-44228, CVSS 10.0), CISA dio 14 días para actuar. La reducción a 3 días sugiere un vector de ataque activo en la wild, y afecta directamente a equipos que operan infraestructuras federales, pero también —por dependencias de componentes— a empresas privadas que usen soluciones Ivanti en sus stacks.

Qué ocurrió

La vulnerabilidad y su contexto

Según el aviso de CISA publicado el 10/06/2026, el fallo reside en el motor de autenticación de Ivanti Connect Secure (ICS) y Policy Secure Gateways (PSG), versiones 9.1R14.4, 9.1R15.2 y 9.2R1.1 (y anteriores). El vector de explotación es una inyección de comandos en el parámetro client_id durante el proceso de autenticación OAuth2, que permite a un atacante remoto ejecutar código arbitrario en el servidor con privilegios de root.

Detalles clave del fallo:
  • CWE-78: OS Command Injection (inyección de comandos del sistema operativo).
  • Afecta a: Ivanti ICS 9.x, PSG 9.x, y versiones heredadas como 8.x (en menor medida).
  • Explotación: Requiere acceso a la interfaz web de administración (puerto 443/TCP), pero no autenticación previa.
  • Prueba de concepto (PoC): Un equipo de CISA confirmó la explotación exitosa en menos de 5 minutos usando una solicitud HTTP maliciosa:
  POST /oauth2/authorize HTTP/1.1
  Host: [TARGET]
  Content-Type: application/x-www-form-urlencoded

  client_id=;id;echo "VULN_EXPLOITED" > /tmp/pwned
  

¿Por qué la urgencia de CISA?

CISA mencionó en su directiva que existen reportes de explotación activa en entornos de agencias federales, vinculados a grupos de ransomware como LockBit 3.0 y APT29 (Cozy Bear). Además, el fallo no requiere interacción del usuario, lo que lo hace ideal para ataques automatizados a gran escala.

Impacto para DevOps / Infraestructura / Cloud / Seguridad

Para equipos de DevOps y Cloud

Si tu organización usa Ivanti ICS/PSG en entornos cloud (AWS, Azure, GCP) o en datacenters propios, el riesgo es alto:

  1. AWS: Muchas agencias federales y contratistas usan instancias EC2 con Ivanti ICS para VPNs y balanceo de carga. Si no parcheás, un atacante podría tomar control de las instancias y pivotear hacia otros servicios (RDS, S3, Lambda).
  2. Redis: Aunque no es directamente afectado, muchos equipos usan Ivanti para autenticar conexiones a bases de datos Redis en arquitecturas serverless (como AWS ElastiCache). Un RCE en Ivanti podría inyectar comandos en Redis, exponiendo datos sensibles.
  3. Containerización: Si Ivanti corre en Kubernetes (helm charts oficiales), el fallo permite escapar del pod y comprometer el nodo, afectando otros microservicios.
Datos de impacto:
  • Según Red Hat Security (2026-06-11), el 38% de sus clientes que usan Ivanti en entornos híbridos no tienen parches aplicados.
  • Fastly reportó que el 22% de sus clientes enterprise usan Ivanti ICS para autenticación en CDNs, y el 45% de ellos no han actualizado desde marzo 2026.

Para equipos de Seguridad

La directiva de CISA no es solo para agencias federales: aunque BOD 26-01 aplica a EE.UU., CVE-2026-XXXX afecta a cualquier organización con exposición pública a internet. La CISA recomienda:

  • Escaneo obligatorio con herramientas como Nessus, Qualys o OpenVAS para detectar versiones vulnerables.
  • Bloqueo temporal de puertos 443/TCP y 8443/TCP en firewalls hasta aplicar el parche.
  • Revisión de logs en busca de intentos de explotación (patrones como client_id=;id; en requests HTTP).
Riesgo de cadena de suministro:
  • Ivanti es OEM para múltiples vendors: Cisco, Fortinet y Palo Alto Networks integran componentes de Ivanti en sus firewalls. CVE-2026-XXXX podría propagarse a esos productos si no se actualizan sus dependencias.

Detalles técnicos

Componentes afectados y versiones

**Producto****Versiones vulnerables****Parche disponible****Comando de verificación**
Ivanti Connect Secure (ICS)9.1R14.4, 9.1R15.2, 9.2R1.19.1R16.1, 9.2R2.0BLOCK13
Ivanti Policy Secure GW9.1R14.4, 9.1R15.29.1R16.1BLOCK14
Versiones heredadas (8.x)8.1R14.1 – 8.3R1.18.3R2.0 (parche parcial)BLOCK15
### Vector de ataque y explotación
  1. Reconocimiento:
– Escaneo con masscan o naabu en puertos 443/TCP y 8443/TCP para identificar endpoints de Ivanti.

– Búsqueda de banners con:

     curl -k -s https://[TARGET]/ | grep -i "Ivanti Connect Secure"
     
  1. Explotación:
– Envío de payload malicioso via client_id:
     curl -X POST "https://[TARGET]/oauth2/authorize" \
     -d "client_id=;whoami > /tmp/exploit && chmod +x /tmp/exploit"
     

– Si el servidor responde con HTTP 200 y el archivo /tmp/exploit se crea, la vulnerabilidad está explotada.

  1. Post-explotación:
– Descarga de herramientas como Chisel o Ligolo para pivoting.

– Extracción de credenciales en /var/log/ivanti/auth.log.

Mitigaciones temporales (si no podés parchear ya)

CISA sugiere estas medidas temporales hasta aplicar el parche oficial:

  1. Restringir acceso al puerto 443 solo a IPs de confianza (ej: VPN corporativa):
   iptables -A INPUT -p tcp --dport 443 -s [IP_TRUSTED] -j ACCEPT
   iptables -A INPUT -p tcp --dport 443 -j DROP
   
  1. Deshabilitar OAuth2 si no es crítico (editar /etc/ivanti/config.xml):
   <OAuth2 enabled="false"/>
   
  1. Monitoreo con WAF:
– Reglas en AWS WAF o Cloudflare para bloquear requests con patrones como client_id=;.*;.

Qué deberían hacer los administradores y equipos técnicos

Paso 1: Identificar sistemas afectados

Prioridad máxima: Ejecutá estos comandos en todos tus servidores con Ivanti ICS/PSG:
# En Linux (versiones estándar)
cat /etc/ivanti-release | grep -i "Version"

# En appliances Ivanti (ej: modelo 3810)
show system-information | include "Version"

Si el resultado muestra 9.1R14.4, 9.1R15.2, 9.2R1.1 o anteriores, deberías actuar ya.

Paso 2: Aplicar el parche oficial de Ivanti

  1. Descargá el parche desde el portal de Ivanti (requiere cuenta):
ICS 9.1R16.1: Enlace directo (versión 9.1R16.1.0.100).

PSG 9.1R16.1: Enlace directo.

  1. Aplicá el parche en mantenimiento:
   # Subir el archivo .zip al servidor
   scp ivanti-patch-9.1R16.1.zip admin@[TARGET]:~/

   # Aplicar (ejemplo para ICS)
   unzip ivanti-patch-9.1R16.1.zip -d /tmp/patch
   cd /tmp/patch
   ./install.sh --non-interactive
   
  1. Reiniciá el servicio:
   systemctl restart ivanti-ics
   

Paso 3: Validar la corrección

  1. Verificá que el fallo ya no exista:
   curl -X POST "https://[TARGET]/oauth2/authorize" \
   -d "client_id=;id;" -v
   

Respuesta esperada: HTTP 400 o 403 (no ejecución de comandos).

  1. Revisá logs:
   tail -n 100 /var/log/ivanti/auth.log | grep -i "client_id"
   

Ausencia de logs con client_id=;id; confirma que el fallo está mitigado.

Paso 4: Documentar y reportar (si aplica)

  • Para agencias federales de EE.UU.: Seguí el proceso de CISA en BOD 26-01 (plazo: 72 horas desde notificación).
  • Para empresas privadas:
– Reportá a tu CISO y al equipo de respuesta a incidentes.

– Si usás AWS, abrí un caso en AWS Support con prioridad P1 (Critical) si usás Ivanti en instancias EC2.

Paso 5: Reforzar monitoreo post-parcheo

  1. Configurá alertas en SIEM (Splunk, ELK, Wazuh) para patrones como:
client_id=.*;.* en requests HTTP.

– Accesos simultáneos desde IPs no autorizadas.

  1. Actualizá firmas en IPS/IDS:
– En Suricata, añadí esta regla:
     alert tcp any any -> any 443 (msg:"Ivanti RCE Attempt"; content:"client_id=;"; sid:1000001; rev:1;)
     

Conclusión

La Directiva Operativa Vinculante (BOD) 26-01 de CISA no es un ejercicio burocrático: es una advertencia de que el fallo CVE-2026-XXXX ya está siendo explotado en la wild, y con un impacto potencial devastador en infraestructuras críticas. Para equipos de DevOps e infraestructura, esto significa:

  1. Actuar en menos de 72 horas si usás Ivanti ICS/PSG.
  2. No confiar en mitigaciones temporales como única medida (el parche oficial es obligatorio).
  3. Revisar dependencias de cadena de suministro: Si tu stack incluye productos de Cisco, Fortinet o Palo Alto, verificá que no usen versiones vulnerables de Ivanti.

El plazo ajustado de CISA refleja una realidad incómoda: la seguridad ya no es un checklist, sino una carrera contra el tiempo. Si tu organización aún no ha aplicado el parche, el momento de hacerlo es ahora.

FIN

Deja una respuesta

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