InfraFenceInfraFence

Live Security Operations

Empezar

CVE-2022-26134: inyección OGNL en Confluence, comprobar y corregir

Última actualización:

Una inyección OGNL en Confluence Server y Data Center permite a cualquiera que llegue al sitio ejecutar código en él, sin iniciar sesión: el atacante pone una expresión OGNL en la ruta de la URL, como en /${…}/, y Confluence la evalúa.

Se explotó como zero-day antes de que Atlassian publicara el aviso el 2 de junio de 2022, y CISA la añadió a KEV ese mismo día. Confluence Cloud no está afectado.

De un vistazo

CVE
CVE-2022-26134
Software
Atlassian Confluence Server y Data Center
Versiones afectadas
Desde 1.3.0, todas las versiones anteriores a la versión corregida de su rama
Corregida en
7.4.17, 7.13.7, 7.14.3, 7.15.2, 7.16.4, 7.17.4, 7.18.1
Puntuación CVSS
9.8 Crítica (NVD, CVSS 3.1) · CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
CISA Known Exploited Vulnerabilities
Sí, añadida el 2 de junio de 2022
Publicada por NVD
3 de junio de 2022
Parche virtual de InfraFence
vp-cve-2022-26134 (ModSecurity id 9920005)

Qué está afectado

Todas las versiones de Confluence Server y Data Center desde 1.3.0 anteriores a la versión corregida de su rama: 7.4.17, 7.13.7, 7.14.3, 7.15.2, 7.16.4, 7.17.4 y 7.18.1. Las versiones que ya no tenían soporte en ese momento no recibieron corrección: necesitan actualizarse a una rama con soporte.

Comprobar si un servidor es vulnerable

Confluence muestra su versión en el pie de cada página y en Administration › General Configuration › System Information. Compárala con las versiones corregidas de arriba.

Los intentos llevan ${ en la ruta, a menudo codificado como %24%7B. Busca en los logs de acceso del proxy que está delante de Confluence y en los propios logs de acceso de Confluence, en su carpeta logs:

Logs de acceso de Apache
sudo grep -rhiE '%24%7B|\$\{' --include='*access*' --exclude='*.gz' /var/log/apache2 /var/log/httpd 2>/dev/null | tail -20

Corregirlo

  1. Actualiza a una versión corregida, mejor la última versión Long Term Support de una rama con soporte, siguiendo la guía de actualización de Atlassian (antes haz una copia de seguridad de la base de datos y de la carpeta home).
  2. Si no puedes actualizar enseguida, Atlassian publicó una solución temporal que sustituye los archivos jar xwork (y en versiones más antiguas webwork): sigue los pasos para tu versión en el aviso enlazado abajo, en cada nodo de un clúster.
  3. Hasta que hayas hecho una de las dos cosas, mantén la instancia fuera de internet: CISA pidió a las agencias que bloquearan el tráfico desde y hacia las instancias sin parchear.

Atención: Un servidor que era accesible antes de la corrección puede estar ya comprometido: busca procesos desconocidos y web shells en las carpetas de Confluence, y revisa los logs desde finales de mayo de 2022.

Cómo la bloquea InfraFence mientras actualizas

El parche virtual para CVE-2022-26134 es una regla ModSecurity sobre la ruta decodificada de la petición: bloquea cualquier ruta que contenga ${. Las URL de Confluence no usan esa secuencia en la ruta; la query string no se comprueba.

Nota: Solo protege Confluence cuando las peticiones pasan por Apache con ModSecurity en el mismo servidor, como proxy inverso. El acceso directo al puerto propio de Confluence lo esquiva: cierra ese puerto a internet.

Cómo se aplica el parche

  1. El agente anota qué puertos SSH y qué sitios responden.
  2. Escribe la regla (id de ModSecurity 9920005) entre sus propios marcadores en su archivo de ModSecurity, ejecuta apachectl configtest y recarga Apache de forma ordenada. Si la prueba falla, vuelve a poner el archivo anterior.
  3. Comprueba que SSH y los sitios siguen respondiendo, y quita el parche si no es así.
  4. Comprueba que ModSecurity bloquea de verdad con la regla, con una petición de prueba local inofensiva. Un ModSecurity en DetectionOnly solo registra: en ese caso el parche se quita y se notifica como ineficaz, nunca como aplicado.

Cada petición que bloquea el parche se notifica con CVE-2022-26134 (agente 1.0.37 o posterior): ves los intentos en la actividad del servidor y en la página Explotación del panel, así sabes que están probando la vulnerabilidad contra ti.

Atención: Un parche virtual bloquea la forma conocida del ataque en las peticiones que pasan por Apache en ese servidor. No sustituye a la actualización: instala la versión corregida y después quita el parche desde Actividad con Deshacer si ya no lo necesitas.

Los parches virtuales necesitan Apache con ModSecurity, el ajuste Permitir cambios en la configuración del servidor web y ningún panel de hosting ni herramienta de gestión de la configuración a cargo del servidor web; forman parte del plan Pro y de AutoMode. Los aplica una persona desde el análisis con IA, o AutoMode. Consulta Parches virtuales.

Fuentes

Los datos de esta página vienen de estas fuentes; consúltalas por si hay cambios.

Pruébalo gratis en 1 servidor

Starter es gratuito para un servidor, con protección completa y bloqueo automático. Sin tarjeta de crédito.

Instala el agente como root, con tu token en lugar de <TOKEN>:

curl -fsSL https://github.com/infrafence/infrafence-agent/releases/latest/download/install.sh | sudo bash -s -- --token <TOKEN>

El token se crea en el panel, en Servidores › Añadir servidor.