Productos FTTH

Tienda FFTH desde 2004

Entradas Mensuales

Síguenos en:

Canal Oficial Telegram de elhacker.NET Grupo Facebook elhacker.NET Twitter elhacker.NET Canal Youtube elhacker.NET Comunidad Steam: Grupo elhacker.NET Mastodon

Entradas populares

PostHeaderIcon Popular paquete de PyPI con 1 millón de descargas mensuales hackeado para inyectar scripts maliciosos


Un importante ataque a la cadena de suministro de software ha comprometido el popular paquete de Python elementary-data, exponiendo a miles de desarrolladores a un robo masivo de credenciales. Los actores de amenazas lograron subir una versión maliciosa, la 0.23.3, al Índice de Paquetes de Python (PyPI) y envenenaron las imágenes Docker correspondientes en el Registro de Contenedores de GitHub (GHCR). Con más de un millón de descargas mensuales, este paquete, ampliamente utilizado en dbt, representa un grave riesgo para la seguridad.







Un importante ataque a la cadena de suministro de software ha comprometido el popular paquete de Python elementary-data, exponiendo a miles de desarrolladores a un robo masivo de credenciales.

Actores maliciosos lograron subir una versión maliciosa, la 0.23.3, al Python Package Index (PyPI) y envenenaron las imágenes Docker correspondientes en el GitHub Container Registry (GHCR).

 

Con más de un millón de descargas mensuales, esta herramienta de observabilidad de datos dbt, ampliamente utilizada, representa un objetivo muy lucrativo para los ciberdelincuentes.

Como detallan los investigadores de StepSecurity, el ataque no dependió de contraseñas robadas de desarrolladores.

el informe original de la comunidad (fuente: stepsecurity)
el informe original de la comunidad (fuente: stepsecurity)

En su lugar, los hackers explotaron una vulnerabilidad de inyección de scripts en el pipeline de GitHub Actions del proyecto.

Carga útil de robo de información

Una cuenta de GitHub recién creada publicó un script malicioso en un comentario de una solicitud de extracción (pull request) abierta.

Debido a que el flujo de trabajo automatizado no procesó este comentario de manera segura, el sistema ejecutó el código.

Usando el token de acceso integrado del flujo de trabajo, el atacante falsificó un commit de lanzamiento verificado y activó el proceso oficial de publicación sin tocar nunca el código base principal.

La versión maliciosa elementary-data 0.23.3 aparecía como la más reciente en PyPI (fuente: stepsecurity)
La versión maliciosa elementary-data 0.23.3 aparecía como la más reciente en PyPI (fuente: stepsecurity)

Una vez instalado, el paquete comprometido deja caer un único archivo malicioso llamado elementary.pth en el entorno.

Dado que Python ejecuta automáticamente los archivos .pth cada vez que se inicia el intérprete, el malware se activa inmediatamente en cualquier máquina donde esté instalado el paquete.

Según informes de inteligencia de amenazas, la carga útil es un ladrón de información sofisticado de tres etapas que busca activamente secretos y credenciales críticos de desarrolladores. Este roba sistemáticamente:

  • Tokens de acceso en la nube para AWS, Google Cloud y Azure.
  • Claves privadas SSH y credenciales de Git.
  • Tokens de cuentas de servicio de Kubernetes y configuraciones de Docker.
  • Archivos de entorno (.env) que contienen secretos de aplicaciones.
  • Múltiples carteras de criptomonedas, incluyendo Bitcoin y Ethereum.

Todos los datos robados se comprimen en un archivo y se envían silenciosamente a un servidor de comando y control remoto controlado por los atacantes.

El archivo malicioso elementary.pth incluido en el paquete (fuente: stepsecurity)
El archivo malicioso elementary.pth incluido en el paquete (fuente: stepsecurity)

Versiones afectadas

Para verificar si estás afectado, StepSecurity recomienda revisar las versiones instaladas.

La versión comprometida del paquete PyPI elementary-data es la 0.23.3. Sin embargo, los usuarios están a salvo si utilizan la versión 0.23.4 o la anterior 0.23.2.

De manera similar, la imagen Docker afectada es ghcr.io/elementary-data/elementary:0.23.3, mientras que la versión 0.23.4 (o 0.23.2) está limpia.

Además, si estás usando la etiqueta latest de la imagen Docker con un resumen (digest) que termina en 634255, tu entorno está comprometido.

La carga útil inyectada ejecutándose dentro del flujo de trabajo (fuente: stepsecurity)
La carga útil inyectada ejecutándose dentro del flujo de trabajo (fuente: stepsecurity)

StepSecurity advierte que debes asegurarte de que tu etiqueta latest esté actualizada a la nueva versión limpia proporcionada.

Gracias a la rápida acción de los miembros de la comunidad Crisperik y H-Max, que detectaron el código malicioso, los mantenedores fueron alertados en cuestión de horas.

El equipo de Elementary eliminó inmediatamente la peligrosa versión 0.23.3 de PyPI y GHCR, lanzando una versión limpia, la 0.23.4, el mismo día.

Los desarrolladores que estuvieron expuestos a la actualización maliciosa deben rotar por completo todas las credenciales, claves API y contraseñas de bases de datos en las máquinas afectadas.

Activa la autenticación de dos factores en toda tu infraestructura crítica y fija las dependencias de paquetes futuros a versiones específicas y verificadas para evitar actualizaciones maliciosas automáticas.



Fuentes:
https://cybersecuritynews.com/pypi-package-hacked-with-malware/

0 comentarios :

Publicar un comentario

Los comentarios pueden ser revisados en cualquier momento por los moderadores.

Serán publicados aquellos que cumplan las siguientes condiciones:
- Comentario acorde al contenido del post.
- Prohibido mensajes de tipo SPAM.
- Evite incluir links innecesarios en su comentario.
- Contenidos ofensivos, amenazas e insultos no serán permitidos.

Debe saber que los comentarios de los lectores no reflejan necesariamente la opinión del STAFF.