Mastodon Mastodon Mastodon Mastodon

Dos vulnerabilidades RCE críticas en el procesamiento de imágenes de Bing

Foto del autor

CyberSecureFox Editorial Team

Publicado:

Microsoft ha asignado dos CVE críticos — CVE-2026-32194 y CVE-2026-32191 — a vulnerabilidades en la infraestructura de procesamiento de imágenes de Bing, cada una con una puntuación CVSS 9.8. Según investigadores de XBOW, un archivo SVG especialmente formado, cargado a través de la búsqueda por imagen, permitía ejecutar comandos arbitrarios en los servidores de procesamiento — tanto en Windows (con privilegios NT AUTHORITY\SYSTEM) como en Linux (con permisos de root). Microsoft corrigió ambas vulnerabilidades en el lado del servidor antes de la publicación de los boletines en marzo; no se requieren acciones por parte de los usuarios. El código PoC público está disponible desde el 23 de julio.

Detalles técnicos de las vulnerabilidades

Ambas vulnerabilidades afectan al pipeline de procesamiento de imágenes de Bing y explotan el mismo mecanismo: la delegación del tratamiento de formatos a programas externos a través de shell, característica de ImageMagick y bibliotecas compatibles. Sin embargo, tienen diferentes puntos de entrada:

  • CVE-2026-32194 (CWE-77, command injection) — se explota a través de la función pública «Búsqueda por imagen»: el archivo SVG se envía en codificación base64 en el campo imageBin al endpoint /images/kblob.
  • CVE-2026-32191 (CWE-78, OS command injection) — se explota a través del crawler: el atacante coloca el SVG en cualquier host y pasa la URL mediante el parámetro imgurl, tras lo cual bingbot/2.0 descarga el archivo al mismo pipeline de procesamiento.

Ninguna de las rutas, según los investigadores, requería autenticación, cookies, estado de sesión ni interacción del usuario. Microsoft clasificó ambas vulnerabilidades como críticas y, en el momento de la publicación de los boletines el 19 de marzo, constató la ausencia tanto de divulgación pública como de explotación en entornos reales.

Mecánica de explotación: de un «muerto» SSRF a shell

Como explica XBOW, el punto de partida parecía un SSRF ciego: la búsqueda inversa por imagen cargaba la URL desde el backend, pero el resultado no se devolvía al cliente. El indicio fue el comportamiento de algunos workers, que devolvían HTTP 500 pero seguían descargando y procesando el contenido recibido.

La clave resultó ser el formato SVG. Es XML, no píxeles rasterizados: SVG puede contener enlaces a otras imágenes. Cuando el renderizador sigue dichos enlaces, pasa los formatos que no procesa directamente a un delegado: un programa externo invocado a través de shell. En la ruta que encontraron los investigadores, los delegados estaban activados, y un enlace a imagen que comenzaba con el carácter pipe (|) era interpretado por el shell como un comando y no como un nombre de archivo.

La carga útil era un SVG de un solo píxel cuya referencia a imagen ejecutaba un comando en el worker y enviaba la salida mediante curl a un colector externo. Según XBOW, en los workers Linux los comandos devolvían uid=0 y gid=0, y en Windows, systeminfo mostraba Windows Server 2022 Datacenter, mientras que whoami /all mostraba los privilegios SeImpersonatePrivilege y SeDebugPrivilege. XBOW afirma que solo ejecutó comandos de lectura seguros y que no accedió a datos de usuarios.

Es importante señalar que los detalles de la explotación y el nivel de privilegios están descritos por los investigadores de XBOW y no han sido confirmados de forma independiente en los boletines de Microsoft, que solo recogen el nivel crítico de las vulnerabilidades.

Contexto: los delegados de ImageMagick como problema crónico

La clase de vulnerabilidades descrita no es nueva. En 2016, ImageTragick (CVE-2016-3714) demostró el mismo problema: los delegados de ImageMagick permitían inyectar comandos a través del procesamiento de imágenes. Diez años después, el patrón se repite: los conversores de imágenes siguen sin percibirse como parte de la superficie de ataque.

Como señaló el CISO de XBOW, Nico Waisman: «Las aplicaciones tratan a los procesadores de imágenes como fontanería. Los atacantes los tratan como parsers». La documentación oficial de seguridad de ImageMagick indica claramente que la política por defecto es abierta y está pensada para entornos aislados o protegidos por el entorno, no para servicios públicos que procesan archivos no confiables.

Evaluación del impacto

Aunque en el caso concreto de Bing el problema ya se ha solucionado, el patrón descrito es relevante para cualquier organización cuyo pipeline de procesamiento de imágenes acepte archivos de usuario o descargue imágenes desde URLs externas. Están expuestos a mayor riesgo:

  • Aplicaciones web con función de carga y conversión de imágenes
  • Servicios de búsqueda inversa por imágenes y crawlers
  • Sistemas de generación de previsualizaciones y miniaturas en el lado del servidor
  • Cualquier pipeline que utilice ImageMagick o bibliotecas compatibles con delegados activados

El pipeline de Bing presentaba tres infracciones críticas a la vez: el procesador de archivos no confiables tenía acceso a shell, se ejecutaba con privilegios máximos y disponía de acceso saliente a internet. La combinación de estos factores convirtió una vulnerabilidad ciega en una ejecución remota de código plenamente funcional y confirmada.

Recomendaciones prácticas

Para las organizaciones que utilizan ImageMagick o bibliotecas compatibles para procesar imágenes no confiables:

  1. Desactive los delegados en policy.xml: <policy domain="delegate" rights="none" pattern="*" />
  2. Restringa los formatos aceptados. SVG, MVG y EPS pueden contener enlaces y llamadas a intérpretes: exclúyalos si no son críticos para la lógica de negocio.
  3. Revise delegates.xml y desactive todos los delegados que no se utilicen.
  4. Ejecute la conversión en una sandbox con privilegios mínimos: no como root ni como SYSTEM.
  5. Bloquee el acceso de red saliente desde los workers de procesamiento de imágenes. Es precisamente la conexión saliente lo que convierte una vulnerabilidad ciega en una explotación confirmada.
  6. Limite las descargas en el lado del servidor mediante una lista blanca de direcciones permitidas, excluyendo las redes internas.

Para comprobar las políticas efectivamente cargadas, utilice el comando magick identify -list policy.

El caso de Bing es una demostración práctica de que un conversor de imágenes que se ejecuta con privilegios, acceso a shell y salida a internet es un vector completo de ejecución remota de código. Si su pipeline de procesamiento de imágenes acepta contenido no confiable, revise hoy mismo la configuración de los delegados de ImageMagick y el aislamiento de red de los workers, sin esperar a que el escenario de ImageTragick se repita en su infraestructura.


CyberSecureFox Editorial Team

El equipo editorial de CyberSecureFox cubre noticias de ciberseguridad, vulnerabilidades, campañas de malware, actividad de ransomware, AI security, cloud security y security advisories de proveedores. Los materiales se preparan a partir de official advisories, datos de CVE/NVD, alertas de CISA, publicaciones de proveedores e informes públicos de investigadores. Los artículos se revisan antes de su publicación y se actualizan cuando aparece nueva información.

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.