TroutTrout
Back to Blog
OT SecurityICS AdvisoriesBuilding AutomationPhysical SecurityRemote Access

El sistema de control de acceso que necesita control de acceso: Johnson Controls C-CURE 9000 (ICSA-26-204-01)

Trout Team7 min read

La versión corta

En su actualización de agosto, CISA publicó ICSA-26-204-01 (Update A) para Johnson Controls C-CURE 9000 y el victor application server, el software que opera el control de acceso y la gestión de vídeo de los edificios en instalaciones comerciales, campus y sedes gubernamentales. La vulnerabilidad principal, CVE-2026-21655, es una vía de deserialización insegura y falsificación de solicitudes del lado del servidor que llega a la ejecución remota de código, con una puntuación base CVSS v3 de 9.6. Un segundo problema, CVE-2026-34496, afecta a victor Web.

Aquí hay una ironía elegante que vale la pena asimilar un segundo. El sistema bajo aviso es el que decide quién pasa por la puerta y qué graban las cámaras. Y la forma de mantenerlo seguro, más allá del parche, es poner control de acceso delante de tu servidor de control de acceso.

La única frase que decide el riesgo es la propia de CISA: una explotación exitosa podría permitir que un atacante con acceso de red logre ejecución remota de código. El acceso de red es toda la condición previa. Esa es la parte que te pertenece.

Qué dice el aviso

Directamente del aviso y de los registros CVE:

  • Productos: Johnson Controls C-CURE 9000 (control de acceso) y victor (gestión de vídeo), incluidos el victor Application Server y victor Web.
  • Los fallos: CVE-2026-21655, una vía de deserialización insegura y SSRF que lleva a la ejecución remota de código, más CVE-2026-34496 en victor Web.
  • Versiones afectadas: C-CURE 9000 hasta la v3.10.1, victor Application Server hasta la v4.10, victor hasta la v7.0 (CVE-2026-21655) y victor Web hasta la v7.1 (CVE-2026-34496).
  • Severidad: CVSS v3 de hasta 9.6.
  • Cómo se alcanza: un atacante que puede abrir una conexión de red al servidor. La RCE es el resultado.
  • Remediación: Johnson Controls ha publicado versiones corregidas, por ejemplo C-CURE 9000 v3.20 o posterior y victor Application Server v4.20 o posterior. CISA añade su guía ICS habitual: mantén el sistema fuera de internet, aíslalo de la red corporativa y enruta el acceso remoto por una vía controlada.

CISA no reportó explotación activa. Léelo como una exposición por cerrar, no como un incendio que apagar.

Por qué esto sigue ocurriendo

Los sistemas de seguridad física se han convertido, sin hacer ruido, en servidores de IT que resulta que operan puertas y cámaras. C-CURE 9000 y victor son aplicaciones alojadas en Windows con bases de datos, frontends web y servicios de red, situadas en una red de planta o campus, a menudo alcanzables desde una porción de esa red mayor de la que nadie pretendía. Cargan con las mismas clases de vulnerabilidad que cualquier aplicación empresarial, deserialización, SSRF, problemas de privilegios, y se parchean en el ciclo del fabricante, no en el tuyo.

El problema es quién suele tenerlos a su cargo. El control de acceso y el CCTV los gestionan con frecuencia el equipo de facilities o el de seguridad física, no el grupo de seguridad OT o IT, y el equipo aterriza en un segmento plano con amplio alcance porque esa era la vía más rápida para que los lectores de credenciales y las cámaras funcionaran. Así que cuando cae un 9.6, la superficie alcanzable suele ser mucho mayor de lo necesario.

Qué se explota en realidad

Bajo la lista de CVE, el riesgo es claro. Un atacante llega a un servidor que nunca debió ser ampliamente alcanzable, y le envía una solicitud manipulada. Para una vía de deserialización a RCE, eso es prácticamente todo el ataque. Sin credencial robada, sin cadena de zero-day. Alcance de red y una carga malformada, y ahora corre código en el host que gobierna las puertas y el vídeo.

Así que la pregunta que vale la pena hacerse en tu propia red no es solo si C-CURE 9000 está parcheado. Es qué puede abrir ahora mismo una conexión a los servidores de control de acceso y de vídeo, y si te darías cuenta si algo lo hiciera. En una red de facilities plana, la respuesta suele ser todo lo que hay en la subnet, y no.

El control que de verdad lo acota

Cierras esto sin esperar al parche haciendo que los servidores solo sean alcanzables a través de un punto de aplicación.

Un proxy industrial se sitúa en la vía de acceso a los servidores C-CURE 9000 y victor e intermedia cada sesión que llega a ellos. En la práctica:

  • Los servidores dejan de responder a clientes arbitrarios de la subnet. La única forma de llegar a ellos es una sesión que el proxy ya ha autenticado, así que una RCE alcanzable en red pierde lo que más necesita, un llamante no autenticado en la red.
  • Cada sesión está ligada a una persona o servicio con nombre, acotada a la tarea, con MFA gestionado en el proxy. Nada de la pila de Johnson Controls se modifica, así que no hay que revalidar ni reiniciar nada para que esto se sostenga.
  • Cada sesión que toca los servidores queda registrada, así que "¿nos daríamos cuenta?" por fin tiene respuesta.
  • No instala nada en los servidores. Es un conducto de DMZ industrial acotado a la zona de seguridad física, y el lado del acceso es acceso remoto OT y de proveedores seguro para los integradores que mantienen estos sistemas.

Esto no sustituye a la actualización. Aplica las versiones corregidas de Johnson Controls cuando tu proceso de cambios lo permita. Lo que el punto de aplicación te compra es tiempo que el parche no puede: la exposición queda cerrada ahora, sigue cerrada frente al próximo CVE de seguridad física del que aún no has leído, y nada de ello depende de la ventana de mantenimiento de un equipo de facilities. La mecánica está en qué es un proxy industrial, y el lado de la auditoría está en microsegmentación OT con integración SIEM.

Por dónde empezar esta semana

  1. Localiza cada servidor C-CURE 9000 y victor, y anota qué segmentos pueden abrir ahora mismo una conexión hacia ellos. Los sistemas gestionados por facilities son fáciles de pasar por alto.
  2. Confirma que los servidores no son alcanzables desde la red corporativa ni desde internet. Si lo son, cierra eso primero.
  3. Aplica la actualización de Johnson Controls por tu proceso de cambios habitual y haz seguimiento, pero no dejes que la fecha del parche sea lo único que se interpone entre un cliente alcanzable en red y una RCE.
  4. Mueve los servidores de control de acceso y de vídeo detrás de un punto de aplicación para que el acceso sea ligado a la identidad, de mínimo privilegio y registrado, incluido el de los integradores que les dan servicio.
  5. Aplica la misma comprobación al resto de la pila de automatización de edificios. El próximo aviso nombrará un producto de seguridad física distinto, y la respuesta no cambiará.

ICSA-26-204-01 es un buen pretexto para arreglar algo más amplio que un solo servidor. El sistema que controla las puertas sigue siendo solo un servidor en tu red, y en OT rara vez puedes parchear el fallo en tu calendario. Así que, en su lugar, fijas tú los términos de qué puede llegar a él.

FAQ

Frequently Asked Questions

¿Qué es el aviso ICSA-26-204-01 de CISA?
Es un aviso ICS que CISA publicó (Update A) para Johnson Controls C-CURE 9000 y el victor application server, el software detrás del control de acceso y la gestión de vídeo de los edificios. Describe una vía de deserialización y falsificación de solicitudes del lado del servidor que llega a la ejecución remota de código, con una puntuación base CVSS v3 de 9.6.
¿Las vulnerabilidades de C-CURE 9000 son explotables de forma remota?
Según CISA, una explotación exitosa podría permitir que un atacante con acceso de red logre ejecución remota de código. CVE-2026-21655 cubre una vía de deserialización insegura y SSRF en C-CURE 9000 y victor; CVE-2026-34496 cubre victor Web. La condición previa común es tener alcance de red al servidor.
¿Qué productos y versiones están afectados?
Según el aviso: Johnson Controls C-CURE 9000 hasta la v3.10.1, victor Application Server hasta la v4.10, victor hasta la v7.0 (CVE-2026-21655) y victor Web hasta la v7.1 (CVE-2026-34496). Johnson Controls ha publicado versiones corregidas (por ejemplo, C-CURE 9000 v3.20 y victor Application Server v4.20). Contrasta tu propia instalación con el aviso antes de actuar.
¿Cómo protejo C-CURE 9000 y victor si no puedo actualizar de inmediato?
Pon un control compensatorio delante de los servidores en lugar de esperar a tu ventana de cambios. Un proxy industrial sin agentes saca los servidores de control de acceso y de vídeo de la red abierta, exige una sesión ligada a la identidad para cualquier cosa que se conecte, y registra cada una. La pila de Johnson Controls no cambia, y un cliente no autenticado en la subnet ya no tiene un servidor al que llegar. Aplica la actualización del fabricante por tu proceso habitual en paralelo.
¿Por qué un servidor de control de acceso físico necesita control de acceso de red delante?
Porque es un servidor expuesto en red como cualquier otro, y da la casualidad de que controla puertas y cámaras. Si cualquier host del segmento puede abrir una conexión hacia él, a un fallo de ejecución remota de código solo le hace falta alcance de red para importar. Controlar quién puede llegar al servidor de gestión es lo que convierte un CVE crítico en una exposición que ya has acotado.