Secrails LogoSECRAILS
Volver al BlogPerspectivas de Ciberseguridad

Trivy comprometido: Qué significa el ataque a la cadena de suministro de una herramienta de seguridad confiable para tu pipeline

secrails··10 min
Supply Chain SecurityContainer Image ScanningSASTVulnerability ManagementDevSecOps
Visualización del ataque a la cadena de suministro de Trivy mostrando un pipeline CI/CD comprometido con indicadores de advertencia en rojo

Cuando la herramienta que busca amenazas se convierte en la amenaza

Trivy es uno de los escáneres de vulnerabilidades de código abierto más ampliamente utilizados en el mundo. Mantenido por Aqua Security, está integrado en miles de pipelines CI/CD para el escaneo de imágenes de contenedores, análisis de sistemas de archivos y generación de SBOM. Es el tipo de herramienta en la que confías implícitamente — después de todo, analiza tus imágenes en busca de las vulnerabilidades de otros.

¿Qué ocurre entonces cuando Trivy se convierte en un vector de ataque a la cadena de suministro? No es una hipótesis. A principios de 2026, un compromiso dirigido al workflow de GitHub Actions trivy-action expuso a organizaciones que ejecutaban análisis de seguridad automatizados al robo de credenciales, la manipulación del pipeline y la supresión silenciosa de análisis. El incidente es un ejemplo de manual de por qué confiar en el nombre de una herramienta no equivale a confiar en su integridad en tiempo de ejecución.

Esta publicación analiza qué ocurrió, cómo funcionó técnicamente el ataque y qué medidas defensivas importan realmente. No las teóricas. Las prácticas que puedes implementar esta semana.

Qué es Trivy y por qué importa aquí

Trivy realiza análisis estáticos de imágenes de contenedores, repositorios Git, sistemas de archivos, clústeres de Kubernetes y configuraciones cloud. Su GitHub Action — aquasecurity/trivy-action — está integrada en pipelines CI/CD de empresas que ejecutan desde cargas de trabajo fintech hasta infraestructura crítica. A principios de 2026, la action ha sido bifurcada más de 4.000 veces y se referencia en millones de ejecuciones de workflow al mes.

Precisamente esa ubicuidad la convierte en un objetivo atractivo. Compromete una GitHub Action ampliamente utilizada y tienes un punto de apoyo en los pipelines de organizaciones que nunca caerían en un correo de phishing pero que encantadas obtienen una referencia de action sin fijar de un registro público.

El incidente de seguridad de Trivy: Lo que sabemos

El incidente siguió un patrón que MITRE ATT&CK categoriza bajo T1195.001. Un adversario obtuvo acceso de escritura a una dependencia consumida por el workflow trivy-action. En lugar de modificar el binario principal de Trivy, el atacante inyectó lógica maliciosa en la capa de orquestación del workflow, apuntando específicamente al script de punto de entrada de la action.

El payload era sutil. No bloqueaba análisis ni producía resultados obviamente incorrectos. En cambio, exfiltraba variables de entorno — incluidos secretos expuestos al runner — mediante exfiltración DNS hacia un dominio controlado por el atacante. El payload secundario era posiblemente más peligroso: supresión selectiva de análisis. Para ciertos digests de imagen, la action devolvía resultados limpios independientemente de los hallazgos reales.

Por qué este es un ejemplo clásico de ataque a la cadena de suministro

El incidente de Trivy se sitúa junto a SolarWinds, XZ Utils y la brecha de Codecov en el creciente catálogo de ejemplos de ataques a la cadena de suministro. Los atacantes ya no atraviesan tu perímetro. Entran a través de las dependencias que ya has invitado. El informe de IBM 2026 señaló que los compromisos de la cadena de suministro representan el 14% de todos los vectores de brecha y conllevan un costo de remediación un 28% mayor que las intrusiones directas.

La anatomía técnica del ataque

Paso 1: Referencias sin fijar

El vector inicial explotó la práctica de referenciar GitHub Actions por etiqueta en lugar de SHA de commit. Las etiquetas son mutables. Un atacante con acceso de escritura puede mover una etiqueta para que apunte a un commit diferente y malicioso. La solución es trivial: fijar a un SHA de commit completo.

Paso 2: Exfiltración de secretos mediante DNS tunneling

El script malicioso enumeró las variables de entorno disponibles para el runner. El mecanismo de exfiltración usó consultas DNS codificando valores de secretos como etiquetas de subdominio. El tráfico DNS raramente recibe el mismo escrutinio que el egress HTTP/S.

Paso 3: Manipulación de resultados

La action obtenía un archivo de configuración JSON remoto desde un endpoint CDN controlado por el atacante. Para cualquier imagen cuyo digest coincidiera con la lista de bloqueo, la action escribía un archivo de resultados SARIF vacío. Los pipelines CI/CD veían cero hallazgos — un certificado de buena salud para imágenes potencialmente vulnerables.

Medidas defensivas que realmente funcionan

Fijar actions a SHA de commits

Innegociable en 2026. Toda GitHub Action de terceros debería referenciar un SHA de commit inmutable. Esta sola medida habría neutralizado el incidente de Trivy para cualquier organización que la hubiera implementado.

Validar el output del escáner de forma independiente

Nunca uses un único escáner como barrera de producción. Container Image Scanning a nivel de plataforma proporciona la independencia necesaria frente a las actions integradas en CI/CD.

Restringir agresivamente los permisos del runner

El acceso de red saliente desde los runners debe filtrarse a través de un proxy de egreso que registre consultas DNS. Vulnerability Management que trata la seguridad del pipeline CI/CD como in-scope detecta desviaciones de comportamiento antes de que se conviertan en brechas.

Seguridad de la cadena de suministro en 2026

La guía de CISA de 2026 menciona explícitamente las herramientas de pipeline CI/CD como una categoría de componentes de alto riesgo. La aplicación de Policy-as-Code puede codificar estos controles automáticamente en la gobernanza de tu pipeline. Las herramientas SAST también pueden escanear los propios archivos de workflow en busca de configuraciones erróneas de seguridad.

Reconstruyendo la confianza en tu infraestructura de escaneo

La respuesta correcta después de un incidente es construir una arquitectura de seguridad donde el compromiso de una sola herramienta no pueda neutralizar silenciosamente toda tu capacidad de detección. Secret Detection debe ejecutarse de forma independiente de Trivy, no como un plugin dentro de él.

Frequently Asked Questions

¿Qué es el incidente de seguridad de Trivy y qué organizaciones están afectadas?

El incidente de seguridad de Trivy se refiere a un compromiso dirigido al workflow de GitHub Actions trivy-action a principios de 2026, donde un atacante inyectó lógica maliciosa capaz de exfiltrar secretos de CI/CD y suprimir resultados de análisis. Cualquier organización que haya utilizado trivy-action sin fijar debería rotar sus credenciales inmediatamente.

¿Cómo previene fijar una GitHub Action a un SHA de commit los ataques a la cadena de suministro?

Las etiquetas de Git son mutables — un atacante con acceso de escritura al repositorio puede mover silenciosamente una etiqueta para que apunte a un commit diferente y malicioso. Fijar a un SHA de commit completo de 40 caracteres crea una referencia inmutable que identifica criptográficamente un árbol específico de código. Cualquier desviación hará fallar el workflow de forma visible.

¿Cuál es la diferencia entre un ataque a la cadena de suministro y una intrusión directa?

Una intrusión directa apunta específicamente a tus sistemas mediante phishing, explotando vulnerabilidades expuestas o forzando credenciales. Un ataque a la cadena de suministro compromete una dependencia en la que ya confías, dando al atacante acceso indirecto. Los ataques a la cadena de suministro escalan dramáticamente: un paquete comprometido puede afectar simultáneamente a miles de organizaciones, de ahí que los costos de remediación sean un 28% mayores.

¿Cómo se puede detectar y prevenir la exfiltración DNS desde los runners de CI/CD?

La detección requiere registrar todas las consultas DNS salientes del entorno del runner y establecer una línea base de patrones normales. Las consultas anómalas a dominios recién registrados o con subdominios inusualmente largos son fuertes indicadores de DNS tunneling. La prevención implica enrutar el tráfico DNS del runner a través de un resolvedor controlado que bloquee dominios desconocidos.

¿Qué deben hacer las organizaciones inmediatamente después de descubrir que su trivy-action estaba sin fijar durante el período del incidente?

La respuesta inmediata debe ser: primero, rotar todos los secretos que estuvieran en el alcance de cualquier runner que ejecutó la action sin fijar. Segundo, auditar todas las imágenes de contenedor que recibieron resultados limpios durante el período afectado contra un escáner independiente. Tercero, fijar la action a un SHA de commit verificado e implementar filtrado de egreso en todos los runners. Cuarto, revisar si algún despliegue a producción fue aprobado basándose únicamente en resultados de Trivy.

No dejes que un escáner comprometido ciegue tu pipeline

Secrails ofrece escaneo independiente de imágenes de contenedores que se ejecuta fuera de tu workflow CI/CD — para que una action comprometida no pueda manipular tus resultados ni suprimir hallazgos críticos.

Explorar Container Scanning