Ir al contenido
sábado, 31 de octubre de 202622°Dólar Oficial $1.560Dólar Blue $1.565Dólar MEP $1.575Dólar Tarjeta $2.028
PicoTecno

Investigador halla fallas en Azure que permitían acceder a conexiones de otros inquilinos

Según informó binarysecurity.no, un investigador encontró varias vulnerabilidades en las conexiones de API de Azure Logic Apps que, de explotarse, daban acceso a servicios de otros clientes. Las fallas le representaron un premio de unos 200.000 dólares.

Redacción PicoTecno

Investigador halla fallas en Azure que permitían acceder a conexiones de otros inquilinos

Según informó binarysecurity.no, el investigador de seguridad que firma el blog describió nuevas vulnerabilidades en API Connections, un componente de Azure Logic Apps, el servicio de flujos de trabajo automatizados de Microsoft. Es la continuación de una serie de publicaciones anteriores sobre el mismo sistema. En conjunto, los hallazgos le significaron una recompensa de unos 200.000 dólares.

De acuerdo con el texto, estas conexiones permitirían que un atacante tomara el control completo de cualquier otra conexión del mundo y, con ella, del servicio de backend al que apunta. Entre los ejemplos mencionados figuran almacenes de claves (Key Vaults) y bases de datos Azure SQL de otros inquilinos, además de servicios externos conectados, como Jira o Salesforce. Según el autor, lo que impide la explotación son las capas de validación de entrada, aunque es difícil cubrir todos los casos límite.

Cómo funcionaba el ataque

La idea central es engañar al servicio que realiza las llamadas para que opere sobre una conexión que no pertenece al atacante. Así, el atacante usaría el token configurado para la conexión de la víctima. El investigador señala que la API de administración de recursos de Azure (ARM) tiene acceso amplio a todo, lo que facilitaba el recorrido de esta vía. También aclara que la explotación depende de cómo se hayan configurado los permisos: en conexiones OAuth, el token suele ser el de la persona que creó la conexión, y en las de clave API, según su estimación, rara vez se limitan los privilegios.

Una de las fallas fue un problema de recorrido de rutas (path traversal) en la operación DynamicInvoke, que permitía leer un secreto de un almacén de claves de otro inquilino. Tras el reporte, Microsoft corrigió el problema con una lista de bloqueo de rutas. Según el autor, esa solución restringía las rutas permitidas, pero no atacaba la causa de fondo, que es el uso del token. Además, al examinar el código de un Standard Logic App, encontró cuatro funciones no documentadas en la misma ruta de DynamicInvoke, con comportamiento similar. Para ese caso, Microsoft bloqueó todos esos endpoints, y el autor indica que no vio otras mitigaciones.

Compartí esta nota

Seguí leyendo