CVE-2026-60004: Vulnerabilidad crítica de Gitea RCE explotada para desplegar cargas útiles similares a mineros

CVE-2026-60004: Vulnerabilidad crítica de Gitea RCE explotada para desplegar cargas útiles similares a mineros

SOC Prime Team
SOC Prime Team linkedin icon Seguir

Una vulnerabilidad crítica de ejecución remota de código en Gitea ha pasado de la divulgación a la explotación activa menos de un mes después de que se dispuso un parche. Rastreadada como CVE-2026-60004 y calificada con 9.8 en la escala CVSS, la falla permite a un atacante con acceso ordinario de escritura en el repositorio plantar un gancho ejecutable de Git y ejecutar comandos de shell arbitrarios con los privilegios de la cuenta de servicio de Gitea.

El 25 de agosto de 2026, la Agencia de Seguridad Cibernética y de Infraestructura de EE.UU. (CISA) agregó la vulnerabilidad explotada de Gitea a su catálogo de Vulnerabilidades Explotadas Conocidas (KEV por sus siglas en inglés), confirmando que los ataques están ocurriendo en el medio. Se ha instruido a las agencias civiles federales a remediar las instalaciones afectadas para el 28 de agosto de 2026.

El asunto se vuelve particularmente peligroso porque Gitea permite el registro abierto por defecto. Aunque la explotación técnicamente requiere una cuenta autenticada con permisos de escritura en el repositorio, un atacante externo puede ser capaz de crear una cuenta, crear un repositorio y obtener esos privilegios sin poseer credenciales previamente robadas.

Un ataque reportado públicamente contra un servidor vulnerable resultó en el despliegue de un dropper que exhibía un comportamiento de minería de criptomonedas. El incidente refuerza por qué el RCE crítico de Gitea explotado activamente en el medio debería ser tratado como una prioridad urgente de remediación para la infraestructura de desarrollo autogestionada expuesta a internet.

Análisis de CVE-2026-60004

La vulnerabilidad está clasificada como CWE-94, Control Inadecuado de Generación de Código, y reside en la funcionalidad diffpatch de Gitea. El endpoint de la API afectada aplica parches proporcionados por el usuario dentro de un repositorio Git temporal. Bajo condiciones vulnerables, un atacante puede manipular este proceso para que el contenido controlado por el repositorio se convierta en un gancho ejecutable de Git en lugar de un archivo ordinario del repositorio.

Los detalles importantes para CVE-2026-60004 se centran en cómo Gitea creó el repositorio temporal utilizado para procesar parches. Las versiones vulnerables usaron un clon Git desnudo, donde la dirección del repositorio actúa como el directorio de datos internos de Git. Combinado con el comportamiento de procesamiento de parches de Git, el contenido del repositorio especialmente construido podría, por lo tanto, llegar al directorio de hooks y volverse ejecutable.

Un atacante con acceso de escritura puede enviar contenido de parche malicioso a la API diffpatch. Al desencadenar una condición de parche conflictivo, el procesamiento de tres vías de Git puede causar que un archivo ejecutable controlado por el atacante se materialice como un hook post-index-change. Git posteriormente ejecuta ese hook durante las operaciones del repositorio, resultando en la ejecución de comandos como la cuenta del sistema operativo que ejecuta Gitea.

CVE-2026-60004 afecta a Gitea 1.17 y versiones posteriores antes de la 1.27.1. Gitea 1.27.1, lanzada el 27 de julio de 2026, corrige el problema al cambiar el clon temporal afectado de un repositorio desnudo a un repositorio no desnudo, evitando que las rutas controladas por atacantes sean interpretadas como hooks de Git ejecutables de la misma manera.

La explotación exitosa requiere acceso de escritura al repositorio. Sin embargo, la configuración de instalación predeterminada de Gitea debilita significativamente ese requisito previo: el registro generalmente está habilitado, los usuarios no necesariamente necesitan la aprobación del administrador o verificación por correo electrónico, y los usuarios recién registrados pueden crear repositorios. Un atacante que apunte a una instalación expuesta a Internet y sin cambios puede, por lo tanto, satisfacer los permisos requeridos simplemente creando una cuenta nueva.

Las condiciones adicionales de explotación identificadas en la investigación técnica incluyen una versión de Git en el lado del servidor que admite el comportamiento de fallback de tres vías relevante, acceso a la endpoint diffpatch y un sistema de archivos temporal donde el servicio de Gitea puede escribir y ejecutar archivos. Estos requisitos significan que no todas las instalaciones vulnerables serán necesariamente explotables a través de la misma cadena exacta, pero las configuraciones predeterminadas pueden proporcionar un camino práctico.

Una vez que se ejecutan comandos arbitrarios bajo la cuenta de servicio de Gitea, el impacto se extiende mucho más allá de un solo repositorio. Dependiendo de cómo esté configurado el entorno, un atacante puede obtener acceso a repositorios privados, credenciales de bases de datos, secretos OAuth, configuración de aplicaciones, variables de entorno, credenciales CI/CD, registros de paquetes o servicios internos accesibles desde el host de Gitea.

Para las organizaciones que utilizan Gitea como parte de los flujos de trabajo de desarrollo y despliegue de software, esto también crea un riesgo potencial para la cadena de suministro. El compromiso de una plataforma de gestión de código fuente puede exponer código propietario y secretos de despliegue y puede proporcionar oportunidades para alterar repositorios o utilizar credenciales robadas para hacer un pivote en la infraestructura CI/CD y de producción.

El investigador de seguridad Shai Rod, también conocido como NightRang3r, descubrió y reportó la vulnerabilidad. Gitea lanzó la versión 1.27.1 el 27 de julio, seguida por el aviso de seguridad formal el 28 de julio. El asunto inicialmente no tenía informes de explotación confirmados, pero eso cambió cuando CISA lo agregó al catálogo KEV el 25 de agosto.

Un PoC público de CVE-2026-60004 ha estado disponible desde la divulgación de la vulnerabilidad, reduciendo significativamente el esfuerzo requerido para entender y reproducir la técnica de ataque subyacente. El tooling de seguridad pública también ha agregado plantillas de detección para instancias vulnerables, incrementando la probabilidad de que los atacantes puedan identificar servidores expuestos a escala.

The Hacker News también documentó un incidente en el mundo real que involucra a un servidor Gitea expuesto a Internet con registro abierto habilitado. Según el administrador, el atacante alcanzó el servicio vulnerable a través de HTTPS, creó las condiciones necesarias para la explotación y ejecutó un dropper que consumió recursos de CPU sustanciales.

El dropper limpió ciertas variables de entorno relacionadas con bibliotecas, buscó procesos que consumieran recursos significativos de CPU, intentó terminar procesos competidores, descargó una carga útil acorde a la arquitectura del host, la ejecutó y luego eliminó el archivo descargado. El administrador no recuperó suficiente evidencia para identificar un minero de criptomonedas específico, billetera, grupo de minería o actor de amenaza, por lo que la carga útil debe describirse actualmente como similar a un minero en lugar de ser atribuida definitivamente a una familia de cryptojacking conocida.

No está claro si este ataque específico provocó que CISA agregara la vulnerabilidad al KEV o si la agencia ha observado campañas de explotación separadas. Ni CISA ni los dos informes citados han atribuido públicamente la actividad más amplia a un actor de amenaza conocido.

No se ha publicado un conjunto autoritativo de IOC de CVE-2026-60004 para toda la campaña. Por lo tanto, los defensores deben confiar en la evidencia conductual, como la creación sospechosa de cuentas, llamadas inusuales a la API diffpatch, hooks Git inesperados, procesos lanzados por la cuenta de servicio de Gitea y actividad de CPU o red de salida anómala.

Mitigación de CVE-2026-60004

Las organizaciones que ejecutan Gitea autogestionado deben actualizar inmediatamente a la versión 1.27.1 o posterior. Se programó que los entornos de Gitea Cloud recibieran la actualización automáticamente, mientras que los administradores de instalaciones autogestionadas son responsables de aplicar el lanzamiento parcheado ellos mismos.

Debido a que la explotación ahora está confirmada en el medio, el parcheo no debe retrasarse hasta la próxima ventana de mantenimiento de rutina. La inclusión en el KEV de CISA proporciona evidencia sólida de que la vulnerabilidad representa un riesgo operativo inmediato, con agencias civiles federales de EE.UU. requeridas a remediarlo para el 28 de agosto de 2026.

Las organizaciones que no puedan parchear de inmediato deben deshabilitar el registro público donde no sea requerido. Configurar el registro en modo controlado por el administrador previene que un usuario de internet no autenticado simplemente cree una cuenta y un repositorio para obtener el acceso de escritura necesario para el exploit. Esta medida reduce la exposición pero no soluciona la vulnerabilidad ya que los usuarios existentes con permisos de escritura en el repositorio aún pueden alcanzar la funcionalidad vulnerable.

Los administradores deben además restringir la creación de repositorios y los permisos de escritura, reducir el acceso externo a Gitea donde sea posible y evitar exponer la infraestructura de desarrollo directamente a internet a menos que haya un requisito comercial claro.

La detección de CVE-2026-60004 debe comenzar identificando todas las instalaciones de Gitea, verificando sus versiones exactas y determinando si el registro público estaba habilitado mientras el servidor ejecutaba una versión afectada. Las instancias expuestas a internet que permitieron a los visitantes anónimos registrar cuentas merecen la más alta prioridad de investigación.

Para detectar intentos de explotación de CVE-2026-60004 y actividad post-compromiso, los defensores deben revisar la telemetría de Gitea, API, sistema operativo y red para:

  • – Solicitudes repetidas o inesperadas a /api/v1/repos/{owner}/{repo}/diffpatch
  • – Cuentas recién creadas seguidas rápidamente por la creación de repositorios y operaciones de parcheo
  • – Shells o procesos desconocidos lanzados por la cuenta de servicio de Gitea
  • – Utilización sostenida inusual de CPU en hosts de Gitea
  • – Descargas inesperadas o ejecuciones desde directorios temporales
  • – Nuevas conexiones salientes originadas desde Gitea o sus procesos secundarios
  • – Modificaciones no autorizadas de repositorios
  • – Acceso inesperado a la configuración de la aplicación, credenciales o secretos

La presencia de estos comportamientos no prueba independientemente la explotación, pero combinaciones como el registro de una nueva cuenta seguido por la creación de repositorio, las solicitudes de diffpatch y nuevos procesos secundarios deben investigarse urgentemente.

Los administradores también deben revisar las cuentas creadas mientras la versión vulnerable estaba expuesta. Usuarios desconocidos, repositorios creados poco después del registro y cuentas que realizaron inmediatamente operaciones de API pueden ayudar a identificar intentos de explotación que ocurrieron antes de que el servidor fuera parcheado.

El proceso de mitigación de CVE-2026-60004 debería ir más allá de instalar la versión 1.27.1 si se sospecha compromiso. Debido a que la explotación exitosa proporciona ejecución de código con los privilegios del usuario del sistema operativo de Gitea, los equipos de seguridad deben tratar el host afectado como potencialmente comprometido e investigar los secretos accesibles y los sistemas conectados.

Los respondedores de incidentes deben rotar las credenciales de base de datos, los tokens OAuth y API, los secretos de CI/CD, las claves SSH, las credenciales de despliegue y otros materiales sensibles accesibles para Gitea donde haya evidencia que sugiera que ocurrió ejecución arbitraria de código. Los repositorios privados también deben ser revisados por cambios no autorizados y los sistemas de compilación o despliegue conectados deben ser examinados por movimientos laterales.

CVE-2026-60004 demuestra cómo una vulnerabilidad en la infraestructura de desarrollo puede evolucionar rápidamente de un error de software a un camino de compromiso activo. Con información de exploit público disponible y explotación confirmada en curso, las organizaciones que ejecutan instancias vulnerables de Gitea autogestionadas deben priorizar tanto el parcheo como la búsqueda retrospectiva de amenazas.

Contactar con ventas

 

FAQ

¿Qué es CVE-2026-60004 y cómo funciona?

CVE-2026-60004 es una vulnerabilidad crítica de inyección de código en la API diffpatch de Gitea. Un atacante con acceso de escritura en el repositorio puede enviar contenido de parche malicioso que resulta en la instalación y ejecución de un gancho de Git ejecutable, permitiendo que comandos de shell arbitrarios se ejecuten como el usuario del sistema operativo de Gitea. El registro abierto por defecto puede permitir que un atacante externo obtenga los permisos necesarios del repositorio simplemente creando una cuenta.

¿Cuándo se descubrió por primera vez CVE-2026-60004?

La fecha exacta de descubrimiento privado no ha sido divulgada públicamente. Gitea acredita al investigador de seguridad Shai Rod, también conocido como NightRang3r, con reportar el problema. La versión 1.27.1 con la corrección fue lanzada el 27 de julio de 2026, y el aviso de seguridad se publicó el 28 de julio. CISA confirmó la explotación activa al agregar la falla a su catálogo KEV el 25 de agosto.

¿Cuál es el impacto de CVE-2026-60004 en los sistemas?

La explotación exitosa permite ejecutar comandos arbitrarios con los privilegios de la cuenta de servicio de Gitea. Esto puede exponer repositorios de código fuente, secretos de aplicación, credenciales de bases de datos, material OAuth, credenciales CI/CD y otros recursos accesibles desde el servidor comprometido. Los atacantes también pueden desplegar malware o usar el host de Gitea como base para más intrusiones.

¿Puede CVE-2026-60004 todavía afectarme en 2026?

Sí. Cualquier instalación autogestionada de Gitea que ejecute la versión 1.17 hasta la 1.27.0 permanece vulnerable. El riesgo ahora es particularmente urgente porque CISA ha confirmado la explotación activa, y al menos una intrusión descrita públicamente parece haber usado la falla para desplegar una carga útil similar a un minero.

¿Cómo puedo protegerme de CVE-2026-60004?

Actualice Gitea a la versión 1.27.1 o más reciente de inmediato. Deshabilite el registro abierto si no es necesario, restrinja la creación de repositorios y el acceso de escritura, y revise la actividad histórica de la API en busca de solicitudes de diffpatch sospechosas. Si se sospecha explotación, investigue el host en busca de ganchos de Git maliciosos y procesos inesperados, y rote los secretos accesibles a la cuenta de servicio de Gitea.

Únete a la plataforma Detection as Code de SOC Prime para mejorar la visibilidad de las amenazas más relevantes para tu negocio. Para ayudarte a comenzar y obtener valor inmediato, programa una reunión ahora con los expertos de SOC Prime.

More Articles