Como cada semana, nuestros sistemas de detección de malware analizan miles de paquetes nuevos y actualizados en los registros públicos. Hemos confirmado 35 versiones de paquetes maliciosos entre el 4 y el 9 de octubre de 2026. — 31 en npm, 3 en PyPI y 1 en Composer — liderados por diez paquetes publicados con tres minutos de diferencia, dos espacios de nombres con ámbito inflados en cuatro versiones cada uno, y la campaña de suplantación de identidad de Baileys que aún continúa.
Diez en tres minutos
El 4 de octubre, entre la 01:00 y la 01:03, se confirmaron diez paquetes npm seguidos, todos ellos fijados a 100.0.0: ai-workshop-radio-app, ai-workshop-radio-lambda, ai-workshop-maa15-radio, apl-rive-renderer, brioche-apl-dev-env, figma-to-apl, alexa-cybertron-team-code-review-agent, live-detection-dashboard, okra-cloud-cdk y niksinnkatalapp - con eslint-plugin-skywagon-web llegar al mismo 100.0.0 esa misma mañana. Los nombres lo delatan: herramientas de aspecto interno que no tienen razón de existir en npm público. Fijándolas a 100.0.0 No se trata de aparentar legitimidad. Se trata de intentar situarse por encima de la versión a la que se resuelve un paquete interno, de modo que una compilación mal configurada acceda primero a la copia del atacante.
Nombres con ámbito, versiones infladas
Dos espacios de nombres con ámbito definido adoptaron la misma idea con más paciencia. @inpeek/odata y @inpeek/odata-angular cada uno fue empujado a través 99.99.99, 99.99.100, 99.99.101 y 99.99.102 el 5 de octubre: ocho versiones que cubren la pareja. El 9 de octubre, @galicia-toolkit/tag-manager y @galicia-toolkit/spa-build-config llegó a 999.0.5 y 999.0.6Los nombres con ámbito que parecen un conjunto de herramientas privadas de una empresa, anclados a versiones que nunca llegan a publicarse oficialmente, generan confusión en las dependencias, dirigida a un solucionador de dependencias en lugar de a un desarrollador.
Errores tipográficos, personas de color y una campaña que regresa
El resto de la semana se dedicó a rellenar los huecos que ya conocíamos. cloud-baileys transportado 1.1.42, el último avance de la campaña de suplantación de identidad de Baileys que hemos estado siguiendo desde agosto; el último resumen fue 1.1.41. @tunstock/remact-dom es un casi accidente en react-dom, ese tipo de error tipográfico de una sola letra que solo tiene que sobrevivir a una mirada cansada a un archivo de bloqueo. @rutxploit-sec/waves-button-poc Se enviaron tres versiones “PoC” secuenciales, voxeval se confirmó en tres versiones puntuales de PyPI y slimfit/formbase fue la única entrada de la semana en la categoría de Compositor.
Esta instantánea semanal es parte de nuestro trabajo continuo Resumen de código maliciosodonde validamos nuevas amenazas para ayudar a los equipos de DevSecOps a proteger sus pipelines antes de que se produzcan daños.
Lista completa: 35 versiones confirmadas de paquetes maliciosos
Lo que nos dice esta semana
La forma de esta semana es velocidad y disfraz. Diez paquetes en 100.0.0 dentro de una ventana de tres minutos no es diez decisiones; es un solo script. La carga útil importa menos que la ubicación: un nombre que parezca pertenecer a tu registro privado, con un número de versión lo suficientemente alto como para ganar una carrera de resolución. Varios de esos nombres se basan en la ola actual de herramientas de IA y agentes —un agente de revisión de código, un conjunto de talleres de IA, un convertidor de figma a APL— porque ahí es donde los equipos están creando paquetes internos más rápido, y la rapidez es donde reside la confusión.
Debajo del estallido, las campañas lentas mantuvieron su ritmo. Baileys sigue publicando, ahora en cloud-baileys 1.1.42Los espacios de nombres con ámbito todavía se están ampliando de cuatro versiones en cuatro versiones, desde @inpeek a @galicia-toolkit. En react-dom Basta con una instalación descuidada para que aparezca una aplicación similar. Ninguno de estos nombres tenía una firma cuando se lanzó; eran nuevos, y esa es precisamente la oportunidad que la detección en tiempo real busca aprovechar.
Alerta temprana de malware de Xygeni Xygeni supervisa npm, PyPI, Maven, Composer, OpenVSX y otros registros en tiempo real, señalando las amenazas en el momento de su publicación, antes de que lleguen a una compilación y antes de que un agente de IA las instale de forma autónoma. Cuando se instalan diez paquetes en tres minutos, la detección que espera una firma no se retrasa por días; se retrasa por todo el ataque. Open Source Security La plataforma añade la priorización que los equipos de DevSecOps necesitan para actuar primero en las tareas más importantes.







