ÚLTIMAS NOTICIAS
SELECCIONADO PARA TI

Microsoft y Google parchean vulnerabilidades mientras Cordyceps se extiende por los repositorios de código abierto

PorHannah CollymoreHannah Collymore 3 min de lectura
Microsoft y Google parchean vulnerabilidades mientras Cordyceps se extiende por los repositorios de código abierto
  • Los investigadores de seguridad de Novee encontraron más de 300 cadenas de flujos de trabajo CI/CD explotables en repositorios pertenecientes a Microsoft, Google, Apache, Cloudflare y la Fundación de Software Python. 
  • Las vulnerabilidades permitían el robo de credenciales, la inyección de código y la compromise de la cadena de suministro a través de brechas entre los archivos de flujo de trabajo de GitHub Actions. 
  • Todas las vulnerabilidades divulgadas han sido parcheadas, pero los agentes de codificación con IA están reproduciendo los mismos patrones inseguros en millones de repositorios.

 

La firma de seguridad Novee ha revelado Cordyceps como una clase de vulnerabilidades explotables en CI/CD en repositorios de código abierto que permitía a los atacantes robar credenciales, inyectar código malicioso y comprometer las operaciones de algunas de las organizaciones de software más grandes del mundo.

Estas vulnerabilidades se han encontrado en repositorios pertenecientes a Microsoft, Google, Apache, Cloudflare y la Fundación de Software de Python, que las empresas también han afirmado haber corregido. 

¿Qué es la vulnerabilidad Cordyceps? 

La firma de seguridad Novee ha descubierto una nueva y peligrosa clase de vulnerabilidades en las tuberías de CI/CD a las que se refiere como “Cordyceps”. El nombre “Cordyceps” proviene de un hongo parásito que toma el control de su huésped, ya que este fallo permite que cualquier persona con una cuenta gratuita de GitHub tome el control de proyectos populares de código abierto. 

Las vulnerabilidades se descubrieron en repositorios pertenecientes a Microsoft, Google, Apache, Cloudflare y la Fundación de Software de Python. Un solo escaneo de 30.000 repositorios reveló 300 cadenas de ataque completamente explotables. 

Los atacantes pueden robar credenciales, inyectar código malicioso y comprometer las cadenas de suministro de software a través de estas vulnerabilidades. Los problemas se han corregido, pero los investigadores advierten que los asistentes de codificación con IA seguirán reproduciéndolos en millones de repositorios. 

Los flujos de trabajo de GitHub Actions gestionan tareas importantes como ejecutar pruebas, compilar software y publicar lanzamientos, pero a menudo se tratan como archivos de configuración simples en lugar de código crítico para la seguridad. 

La cadena de ataque suele comenzar cuando un extraño, que puede ser cualquier persona con una cuenta gratuita de GitHub, envía una solicitud de extracción (pull request) o deja un comentario en un repositorio público. Se activa entonces un flujo de trabajo de bajo privilegio que acepta la entrada del extraño como si fuera datos de confianza.

A partir de ahí, la salida fluye hacia un segundo flujo de trabajo que se ejecuta con permisos elevados. Este segundo flujo de trabajo podría contener tokens de autenticación de proveedores de la nube, credenciales de registros de paquetes o claves de firma. Y en este punto, el atacante puede robar tokens que no expiran o comprometer permanentemente el repositorio. 

Según los investigadores de seguridad, cada paso individual en estas cadenas puede pasar una auditoría de seguridad por sí solo. La vulnerabilidad solo aparece cuando alguien rastrea la trayectoria de datos no confiables a lo largo de toda la secuencia de transferencias de flujos de trabajo. 

¿Qué grandes empresas se vieron afectadas por la vulnerabilidad?

Novee encontró y reportó vulnerabilidades confirmadas en algunas de las organizaciones tecnológicas más grandes del mundo. 

El Azure Sentinel de Microsoft, por ejemplo, contenía un comentario en una solicitud de extracción (pull request) que podría haber desencadenado la ejecución de código del atacante en la infraestructura de CI de Microsoft y robado una clave de GitHub App que no caduca. Esta clave habría otorgado acceso de escritura persistente al contenido de detección de seguridad que Microsoft distribuye a los espacios de trabajo de Sentinel de los clientes.

El repositorio del Kit de Desarrollo de Agentes de IA de Google, con más de 9.200 estrellas en GitHub, tenía un fallo mediante el cual una única solicitud de extracción podría permitir a un atacante obtener el nivel de permiso más alto (roles/owner) en el proyecto asociado de Google Cloud. 

En la Base de Datos de Análisis Apache Doris, los investigadores encontraron dos rutas de ataque de cero interacción. Una permitía robar credenciales de CI codificadas en un comentario en cualquier solicitud de extracción, mientras que la otra permitía a una solicitud de extracción bifurcada robar un token con permisos de escritura completos en código, paquetes y páginas. 

El SDK de Workers de Cloudflare, basado en la cadena de herramientas CLI de Wrangler, era vulnerable a la ejecución arbitraria de comandos desencadenada por un nombre de rama especialmente elaborado. 

El formateador de código Black de la Fundación de Software de Python, que tiene más de 130 millones de descargas, tenía un fallo mediante el cual cualquier solicitud de extracción podía robar el token del bot de automatización del proyecto, lo que luego permitiría aprobar otras solicitudes de extracción.

Novee confirmó a Dark Reading que ninguno de estos patrones de flujo de trabajo fue explotado antes de que se aplicaran los parches. 

Meged recomienda que los CISO traten los archivos de flujo de trabajo CI/CD como código crítico para la seguridad.

Si estás leyendo esto, ya vas por delante. Mantente así con nuestro boletín.

Preguntas frecuentes

¿Qué es Cordyceps en el contexto de la ciberseguridad?

Cordyceps es el nombre que Novee Security dio a una clase de vulnerabilidades de flujos de trabajo CI/CD donde una entrada no confiable (como una solicitud de extracción o un comentario) cruza los límites de confianza entre los archivos de flujo de trabajo de GitHub Actions, permitiendo a los atacantes robar credenciales o inyectar código usando nada más que una cuenta gratuita de GitHub.

¿Alguna de las vulnerabilidades de Cordyceps fue explotada antes de ser parcheada?

Novee confirmó a Dark Reading que los patrones de flujo de trabajo divulgados no fueron explotados antes de que se aplicaran las correcciones, y no hay evidencia de que ningún atacante haya utilizado el patrón a gran escala.

¿Qué organizaciones se vieron afectadas por Cordyceps?

Novee validó cadenas de ataques explotables en repositorios pertenecientes a Microsoft (Azure Sentinel), Google (Kit de Desarrollo de Agentes de IA), Apache (Doris), Cloudflare (SDK de Workers) y la Fundación de Software Python (formateador Black), todos los cuales ya han aplicado las correcciones correspondientes.

Comparte este artículo

Descargo de responsabilidad. La información proporcionada no constituye asesoramiento financiero. Cryptopolitan.com no asume ninguna responsabilidad por las inversiones realizadas basándose en la información proporcionada en esta página. Recomendamos encarecidamente realizar una investigación independiente y/o consultar con un profesional calificado antes de tomar cualquier decisión de inversión.

Hannah Collymore

Hannah Collymore

Hannah es escritora y editora con casi una década de experiencia en la redacción de blogs y la cobertura de eventos en el ámbito de las criptomonedas. En Cryptopolitan, Hannah contribuye a la página de noticias, informando y analizando los últimos avances en DeFi, RWA, regulación de criptomonedas, inteligencia artificial y tecnologías de vanguardia. Se graduó de la Universidad de Arcadia con una licenciatura en Administración de Empresas.

MÁS … NOTICIAS