Cada semanaNuestros sistemas de detección de malware analizan miles de paquetes nuevos y actualizados en registros públicos como npm y PyPI. Esta semana no fue la excepción.
Hemos confirmado la presencia de más de 150 paquetes maliciosos entre el 20 y el 26 de junio de 2026 en npm, PyPI y (por primera vez esta semana) en el mercado de extensiones de VSCode.
La campaña dominante fue panrouter, que inundó npm con más de 30 versiones en los rangos 5.x y 6.x entre el 20 y el 22 de junio, una ola de publicación sostenida y automatizada diseñada para sobrevivir a las listas de bloqueo. trimprompt La campaña continuó desde la semana pasada, añadiendo las versiones 1.0.5 a 1.0.17. atlasora familia (siete paquetes publicados simultáneamente el 21 de junio) y apintergrationpost (siete versiones, del 21 al 22 de junio) siguieron el mismo manual de confusión de dependencias contra los espacios de nombres internos del monorepo.
El patrón más significativo de esta semana fue la concentración de ataques en herramientas de IA. La función de ollama-helpers y openai-agents-helpers Los clústeres combinados, que abarcan más de 35 versiones, fueron confirmados entre el 24 y el 25 de junio y tenían como objetivo directo los paquetes utilizados en los flujos de trabajo de desarrollo basados en agentes. monoclaude, ai-sdk-helpers, y @langgraphjs/toolkit Se extendió el mismo patrón. Cuando un agente de IA instala un paquete malicioso de forma autónoma, no hay ningún revisor humano entre la infección y la ejecución.
En PyPI, tm-ai (siete versiones), corvinos (siete versiones), request-cache-py (siete versiones), y neuralbridge-sdk (campaña continua de varias semanas) dominó. En VSCode, orbit-agentic-pair-programming-for-smalltalk Se confirmó en dos versiones, lo que indica que los atacantes se están expandiendo más allá de los registros de paquetes hacia los mercados de extensiones de IDE.
Esta instantánea semanal es parte de nuestro trabajo continuo Resumen de código malicioso, donde validamos nuevas amenazas y brindamos inteligencia procesable para ayudar a los equipos de DevSecOps a proteger sus pipelineantes de que se produzcan daños. Analicemos lo que descubrimos esta semana y por qué es importante.
| Ecosistema | PREMIUM | Confirmado |
|---|---|---|
| npm | panrouter:5.0.2 | 20 de junio de 2026 |
| npm | panrouter:5.1.0 | 20 de junio de 2026 |
| npm | panrouter:5.0.3 | 20 de junio de 2026 |
| npm | panrouter:5.1.1 | 20 de junio de 2026 |
| npm | panrouter:5.2.0 | 20 de junio de 2026 |
| npm | aikaf788812:1.0.3 | 20 de junio de 2026 |
| npm | yianzzkf6687:1.0.3 | 20 de junio de 2026 |
| npm | trimprompt:1.0.5 | 20 de junio de 2026 |
| npm | trimprompt:1.0.6 | 20 de junio de 2026 |
| npm | trimprompt:1.0.7 | 20 de junio de 2026 |
| npm | trimprompt:1.0.8 | 20 de junio de 2026 |
| npm | trimprompt:1.0.16 | 20 de junio de 2026 |
| npm | panrouter:5.3.0 | 20 de junio de 2026 |
| npm | simplisafe-gatsby:1.0.1 | 20 de junio de 2026 |
| npm | dbt-language-server:1.0.1 | 20 de junio de 2026 |
| npm | trimprompt:1.0.17 | 20 de junio de 2026 |
| npm | panrouter:5.3.1 | 20 de junio de 2026 |
| npm | Cronología de naves espaciales: 1.0.1 | 20 de junio de 2026 |
| npm | panrouter:5.3.2 | 20 de junio de 2026 |
| npm | panrouter:5.3.3 | 20 de junio de 2026 |
| npm | Servidor de ejemplo del SDK de Afterpay: 1.2.1 | 20 de junio de 2026 |
| pipi | neuralbridge-sdk:5.4.0 | 20 de junio de 2026 |
| npm | monoclaude:1.0.1 | 20 de junio de 2026 |
| código vs | Programación de pares de agentes orbitales para Smalltalk: 1.206.0 | 20 de junio de 2026 |
| npm | monoclaude:1.0.2 | 20 de junio de 2026 |
| npm | panrouter:5.3.4 | 20 de junio de 2026 |
| código vs | Programación de pares de agentes orbitales para Smalltalk: 1.211.0 | 20 de junio de 2026 |
| npm | panrouter:5.4.0 | 20 de junio de 2026 |
| npm | panrouter:5.4.1 | 22 de junio de 2026 |
| npm | panrouter:5.4.2 | 22 de junio de 2026 |
| npm | panrouter:5.4.3 | 22 de junio de 2026 |
| npm | panrouter:5.4.4 | 22 de junio de 2026 |
| npm | panrouter:5.4.5 | 22 de junio de 2026 |
| npm | panrouter:5.4.6 | 22 de junio de 2026 |
| pipi | neuralbridge-sdk:5.6.2 | 22 de junio de 2026 |
| npm | panrouter:5.4.7 | 22 de junio de 2026 |
| npm | mochila-ios:1.0.0 | 21 de junio de 2026 |
| npm | oauth-connect:0.1.1 | 21 de junio de 2026 |
| npm | monoclaude:1.0.3 | 21 de junio de 2026 |
| npm | bot de triaje: 1.0.1 | 21 de junio de 2026 |
| pipi | tm-ai:2.91.75 | 22 de junio de 2026 |
| pipi | tm-ai:2.91.74 | 22 de junio de 2026 |
| pipi | tm-ai:2.91.73 | 22 de junio de 2026 |
| pipi | tm-ai:2.91.71 | 22 de junio de 2026 |
| pipi | tm-ai:2.91.70 | 22 de junio de 2026 |
| pipi | tm-ai:2.91.69 | 22 de junio de 2026 |
| pipi | tm-ai:2.91.67 | 22 de junio de 2026 |
| pipi | neuralbridge-sdk:5.6.10 | 21 de junio de 2026 |
| pipi | tm-ai:2.91.65 | 22 de junio de 2026 |
| pipi | neuralbridge-sdk:5.6.11 | 21 de junio de 2026 |
| npm | atlasora-shared:1.0.0 | 21 de junio de 2026 |
| npm | atlasora-client:1.0.0 | 21 de junio de 2026 |
| npm | atlasora-api:1.0.0 | 21 de junio de 2026 |
| npm | atlasora-sdk:1.0.0 | 21 de junio de 2026 |
| npm | atlasora-types:1.0.0 | 21 de junio de 2026 |
| npm | atlasora-utils:1.0.0 | 21 de junio de 2026 |
| npm | atlasora-config:1.0.0 | 21 de junio de 2026 |
| npm | llm-traces-app:1.0.1 | 21 de junio de 2026 |
| npm | twilio-voice-js-reference-components:1.0.1 | 21 de junio de 2026 |
| npm | Recursos de componentes ccl:99.1.0 | 25 de junio de 2026 |
| npm | paypal-postman-lib:1.0.1 | 21 de junio de 2026 |
| pipi | d0rk3r-telemetría:1.0.0 | 21 de junio de 2026 |
| pipi | request-cache-py:1.0.4 | 22 de junio de 2026 |
| pipi | request-cache-py:1.0.5 | 22 de junio de 2026 |
| pipi | request-cache-py:1.0.6 | 22 de junio de 2026 |
| pipi | request-cache-py:1.0.7 | 22 de junio de 2026 |
| pipi | request-cache-py:1.0.8 | 22 de junio de 2026 |
| pipi | request-cache-py:1.0.9 | 22 de junio de 2026 |
| pipi | request-cache-py:1.1.0 | 22 de junio de 2026 |
| pipi | corvinos:0.17.0 | 22 de junio de 2026 |
| pipi | corvinos:0.1.5 | 22 de junio de 2026 |
| pipi | corvinos:0.1.4 | 22 de junio de 2026 |
| pipi | corvinos:0.1.3 | 22 de junio de 2026 |
| pipi | corvinos:0.1.2 | 22 de junio de 2026 |
| pipi | corvinos:0.1.1 | 22 de junio de 2026 |
| pipi | corvinos:0.1.0 | 22 de junio de 2026 |
| npm | sf-storybook:1.0.0 | 21 de junio de 2026 |
| npm | @variational/common-ui:1.0.1 | 21 de junio de 2026 |
| npm | @variational/common-ui:1.0.2 | 21 de junio de 2026 |
| npm | panrouter:6.0.0 | 22 de junio de 2026 |
| npm | panrouter:6.1.0 | 22 de junio de 2026 |
| npm | panrouter:6.1.1 | 22 de junio de 2026 |
| npm | panrouter:6.2.0 | 22 de junio de 2026 |
| npm | panrouter:6.2.1 | 22 de junio de 2026 |
| npm | panrouter:6.3.0 | 22 de junio de 2026 |
| npm | apintegrationpost:4.0.2 | 21 de junio de 2026 |
| npm | panrouter:6.3.2 | 22 de junio de 2026 |
| npm | apintegrationpost:4.0.3 | 21 de junio de 2026 |
| npm | apintegrationpost:4.0.4 | 21 de junio de 2026 |
| npm | panrouter:6.3.3 | 22 de junio de 2026 |
| npm | apintegrationpost:4.0.5 | 21 de junio de 2026 |
| npm | apintegrationpost:4.0.6 | 21 de junio de 2026 |
| npm | apintegrationpost:4.0.8 | 21 de junio de 2026 |
| npm | panrouter:6.3.4 | 22 de junio de 2026 |
| npm | apintegrationpost:4.1.0 | 22 de junio de 2026 |
| npm | panrouter:6.3.5 | 22 de junio de 2026 |
| npm | panrouter:6.3.6 | 22 de junio de 2026 |
| npm | panrouter:6.3.7 | 22 de junio de 2026 |
| npm | panrouter:6.3.8 | 22 de junio de 2026 |
| npm | panrouter:6.3.9 | 22 de junio de 2026 |
| npm | panrouter:6.3.10 | 22 de junio de 2026 |
| npm | panrouter:6.3.11 | 22 de junio de 2026 |
| npm | panrouter:6.3.12 | 22 de junio de 2026 |
| npm | panrouter:6.3.13 | 22 de junio de 2026 |
| npm | forge-jsx3:1.0.122 | 22 de junio de 2026 |
| npm | forge-jsx4:1.0.122 | 22 de junio de 2026 |
| npm | panrouter:6.4.0 | 22 de junio de 2026 |
| npm | panrouter:6.4.1 | 22 de junio de 2026 |
| npm | panrouter:6.4.2 | 23 de junio de 2026 |
| npm | monohsidyd:1.0.1 | 23 de junio de 2026 |
| npm | monohsidyd:1.0.2 | 23 de junio de 2026 |
| npm | búsqueda-desde-fuente:999.0.0 | 23 de junio de 2026 |
| npm | forge-jsx4:1.0.123 | 23 de junio de 2026 |
| npm | setka-editor:999.0.0 | 23 de junio de 2026 |
| npm | gd-auth-client:999.0.0 | 23 de junio de 2026 |
| npm | monotacos:1.0.1 | 23 de junio de 2026 |
| npm | monocross:1.0.1 | 23 de junio de 2026 |
| npm | shadxino:1.0.7 | 23 de junio de 2026 |
| npm | zod-pino:1.0.122 | 26 de junio de 2026 |
| npm | web3-token-helper:1.1.1 | 23 de junio de 2026 |
| npm | web3-token-helper:1.1.3 | 23 de junio de 2026 |
| npm | monocross:1.0.3 | 23 de junio de 2026 |
| npm | web3-token-helper:1.2.0 | 23 de junio de 2026 |
| npm | monogrok:1.0.8 | 24 de junio de 2026 |
| npm | hashd-edu:1.0.5 | 24 de junio de 2026 |
| npm | react-simple-utils-kit:1.3.0 | 24 de junio de 2026 |
| npm | react-simple-utils-kit:1.4.2 | 24 de junio de 2026 |
| npm | ollama-helpers:0.2.0 | 24 de junio de 2026 |
| npm | ollama-helpers:0.2.1 | 24 de junio de 2026 |
| npm | ollama-helpers:0.1.0 | 24 de junio de 2026 |
| npm | ollama-helpers:1.0.0 | 24 de junio de 2026 |
| npm | ollama-helpers:0.8.0 | 24 de junio de 2026 |
| npm | ollama-helpers:0.7.0 | 24 de junio de 2026 |
| npm | ollama-helpers:0.4.0 | 24 de junio de 2026 |
| npm | ollama-helpers:0.7.1 | 24 de junio de 2026 |
| npm | ollama-helpers:0.5.1 | 24 de junio de 2026 |
| npm | ollama-helpers:1.1.0 | 24 de junio de 2026 |
| npm | ollama-helpers:0.9.0 | 24 de junio de 2026 |
| npm | ollama-helpers:0.1.1 | 24 de junio de 2026 |
| npm | ollama-helpers:0.3.1 | 24 de junio de 2026 |
| npm | ollama-helpers:0.6.0 | 24 de junio de 2026 |
| npm | ollama-helpers:0.4.1 | 24 de junio de 2026 |
| npm | ollama-helpers:1.1.1 | 24 de junio de 2026 |
| npm | ollama-helpers:0.5.0 | 24 de junio de 2026 |
| npm | ollama-helpers:1.2.0 | 24 de junio de 2026 |
| npm | ollama-helpers:0.3.0 | 24 de junio de 2026 |
| npm | agentes-ayudantes-de-openai:0.1.1 | 24 de junio de 2026 |
| npm | ollama-helpers:1.0.1 | 24 de junio de 2026 |
| npm | agentes-ayudantes-de-openai:0.9.0 | 24 de junio de 2026 |
| npm | agentes-ayudantes-de-openai:0.5.0 | 24 de junio de 2026 |
| npm | agentes-ayudantes-de-openai:0.6.0 | 24 de junio de 2026 |
| npm | agentes-ayudantes-de-openai:0.3.0 | 24 de junio de 2026 |
| npm | agentes-ayudantes-de-openai:1.1.1 | 24 de junio de 2026 |
| npm | agentes-ayudantes-de-openai:0.7.0 | 24 de junio de 2026 |
| npm | agentes-ayudantes-de-openai:0.3.1 | 24 de junio de 2026 |
| npm | agentes-ayudantes-de-openai:0.8.1 | 24 de junio de 2026 |
| npm | agentes-ayudantes-de-openai:0.2.0 | 24 de junio de 2026 |
| npm | agentes-ayudantes-de-openai:1.1.0 | 24 de junio de 2026 |
| npm | agentes-ayudantes-de-openai:0.6.1 | 24 de junio de 2026 |
| npm | agentes-ayudantes-de-openai:0.5.1 | 24 de junio de 2026 |
| npm | agentes-ayudantes-de-openai:0.4.0 | 24 de junio de 2026 |
| npm | agentes-ayudantes-de-openai:1.0.1 | 24 de junio de 2026 |
| npm | agentes-ayudantes-de-openai:1.2.0 | 24 de junio de 2026 |
| npm | agentes-ayudantes-de-openai:0.2.1 | 24 de junio de 2026 |
| npm | agentes-ayudantes-de-openai:1.2.1 | 24 de junio de 2026 |
| npm | agentes-ayudantes-de-openai:0.8.0 | 24 de junio de 2026 |
| npm | agentes-ayudantes-de-openai:1.0.0 | 24 de junio de 2026 |
| npm | agentes-ayudantes-de-openai:0.1.0 | 24 de junio de 2026 |
| npm | agentes-ayudantes-de-openai:1.3.0 | 24 de junio de 2026 |
| npm | agentes-ayudantes-de-openai:0.5.1 | 24 de junio de 2026 |
| npm | creador de ppt:1.0.0 | 24 de junio de 2026 |
| npm | bug-monorepo:3.1.94 | 24 de junio de 2026 |
| npm | ollama-helpers:1.2.1 | 25 de junio de 2026 |
| npm | agentes-ayudantes-de-openai:1.3.1 | 25 de junio de 2026 |
| npm | ai-sdk-helpers:1.4.3 | 25 de junio de 2026 |
| npm | @langgraphjs/toolkit:1.2.11 | 25 de junio de 2026 |
| npm | @vaibot/guard:1.0.0 | 25 de junio de 2026 |
| npm | incrustador de registro:99.99.99-poc3 | 25 de junio de 2026 |
| npm | Gestión de configuración regional hs:99.99.99-poc3 | 25 de junio de 2026 |
| npm | incrustador de registro:99.99.99-poc2 | 25 de junio de 2026 |
| npm | Gestión de configuración regional hs:99.99.99-poc2 | 25 de junio de 2026 |
| npm | kit-de-cuerdas-fácil:1.0.1 | 26 de junio de 2026 |
| npm | kit-de-cuerdas-fácil:1.0.4 | 26 de junio de 2026 |
| npm | kit-de-cuerdas-fácil:1.0.3 | 26 de junio de 2026 |
| npm | kit-de-cuerdas-fácil:1.0.2 | 26 de junio de 2026 |
| npm | kit-de-cuerdas-fácil:1.0.5 | 26 de junio de 2026 |
| npm | kit-de-cuerdas-fácil:1.0.6 | 26 de junio de 2026 |
| npm | kit-de-cuerdas-fácil:1.0.7 | 26 de junio de 2026 |
| npm | kit-de-cuerdas-fácil:1.0.8 | 26 de junio de 2026 |
| npm | kit-de-cuerdas-fácil232:1.0.8 | 26 de junio de 2026 |
| npm | @vpms/design-system:1.1.2 | 26 de junio de 2026 |
| npm | @vpms/design-system:1.0.1 | 26 de junio de 2026 |
| npm | @vpms/design-system:0.1.3 | 26 de junio de 2026 |
| npm | paquete malicioso inseguro:1.0.0 | 26 de junio de 2026 |
| npm | paquete malicioso inseguro:1.0.2 | 26 de junio de 2026 |
| npm | paquete malicioso inseguro:1.0.4 | 26 de junio de 2026 |
| npm | paquete malicioso inseguro:1.0.6 | 26 de junio de 2026 |
| npm | paquete malicioso inseguro:1.0.8 | 26 de junio de 2026 |
| npm | paquete malicioso inseguro:1.0.9 | 26 de junio de 2026 |
| npm | dttfdsdee:1.0.1 | 26 de junio de 2026 |
| npm | Recursos de componentes ccl:99.0.0 | 25 de junio de 2026 |
150 paquetes maliciosos. Una semana. No seas la próxima víctima.
El resumen de esta semana no se centró en una sola amenaza, sino en su magnitud e intención. Más de 150 paquetes confirmados, una inundación de versiones sostenida durante varios días, ataques coordinados al espacio de nombres y una marcada aceleración en los ataques dirigidos a herramientas de IA y extensiones de IDE. Los atacantes no esperan a que usted se ponga al día.
Detección temprana de malware Xygeni El sistema supervisa continuamente npm, PyPI, VSCode y otros registros, detectando las amenazas en el momento de su publicación, no después de que se hayan integrado en una compilación. Si una campaña publica 30 versiones del mismo paquete malicioso en tres días, o si un agente de IA instala de forma autónoma una dependencia comprometida, un análisis semanal no detecta nada a tiempo.
xygenis Open Source Security La solución brinda a sus equipos de DevSecOps la visibilidad y la priorización en tiempo real que necesitan para mantenerse a la vanguardia de este tipo de presión coordinada, por lo que su pipelineMantén la limpieza sin ralentizar a tus equipos.





