Lo strumento CLI npm ha un meccanismo molto conveniente ed efficace per la protezione dai pacchetti vulnerabili: verifica automatica dei pacchetti durante l’installazione (utilizzando npm install), che può essere eseguita manualmente utilizzando il comando npm audit.
Tuttavia, i ricercatori di JFrog hanno scoperto che questo meccanismo di protezione può essere facilmente aggirato aggiungendo un trattino alla versione del pacchetto (ad esempio, 1.2.3-a), che di solito viene utilizzato per indicare un pacchetto pre-rilascio.
Ciò è dovuto al fatto che l’ endpoint Bulk Advisory non è in grado di ottenere avvisi di sicurezza per i pacchetti la cui versione contiene un trattino (-) seguito da caratteri aggiuntivi.
Advertising
Sebbene i manutentori del progetto considerino l’aggiunta di un trattino al nome come funzionalità necessaria per distinguere tra le versioni normali e pre-rilascio dei pacchetti, questo apre un nuovo vettore di attacco per gli aggressori che cercano di attaccare gli utenti dell’ecosistema npm.
Gli hacker possono sfruttare questa scappatoia incorporando deliberatamente codice vulnerabile o dannoso in pacchetti con funzionalità utili che gli sviluppatori ignari possono quindi installare, affermano i ricercatori.
Come esempio, i ricercatori hanno citato il pacchetto cruddl, che presentava una vulnerabilità critica (CVE-2022-36084) in una delle sue versioni precedenti. Durante l’installazione di questa versione della CLI, npm avvisa lo sviluppatore che il pacchetto contiene una vulnerabilità critica.
Tuttavia, se provi a installare una versione pre-release di cruddl 2.0.0 CLI, npm non verrà visualizzato alcun avviso, anche se questa versione del pacchetto è interessata.
Alla conclusione del rapporto, JFrog ha raccomandato agli sviluppatori e agli ingegneri DevOps di non installare mai pacchetti npm pre-release a meno che non siano sicuri che la fonte sia affidabile al 100%.
Advertising
Vale la pena notare che anche in questo caso si consiglia di ripristinare il prima possibile una versione non di anteprima del pacchetto.
📢 Resta aggiornatoTi è piaciuto questo articolo? Rimani sempre informato seguendoci su Google Discover (scorri in basso e clicca segui) e su 🔔 Google News. Ne stiamo anche discutendo sui nostri social: 💼 LinkedIn, 📘 Facebook e 📸 Instagram. Hai una notizia o un approfondimento da segnalarci? ✉️ Scrivici
ICT CISO e Cyber Security Manager con oltre vent’anni di esperienza tra settore pubblico e privato, ha guidato progetti di sicurezza informatica per realtà di primo piano. Specializzato in risk management, governance e trasformazione digitale, ha collaborato con vendor internazionali e startup innovative, contribuendo all’introduzione di soluzioni di cybersecurity avanzate. Possiede numerose certificazioni (CISM, CRISC, CISA, PMP, ITIL, CEH, Cisco, Microsoft, VMware) e svolge attività di docenza pro bono in ambito Cyber Security, unendo passione per l’innovazione tecnologica e impegno nella diffusione della cultura della sicurezza digitale.
Sono aperte le iscrizioni al corso in Live Class “AGENTIC AI CYBER OPERATIONS (AACO)”. La cybersecurity sta entrando nell'era degli AI Agent: sistemi capaci di ragionare, utilizzare strumenti, orchestrare attività e portare avanti operazioni complesse. Ma come funzionano davvero dal punto di vista tecnico? Con AACO, Red Hot Cyber porta i professionisti della cybersecurity a toccare con mano gli strumenti agentici, attraverso una Live Class in italiano con 15 ore di formazione, laboratori pratici e scenari reali. Agentic AI, Tool Calling, MCP, orchestrazione di agenti, OSINT, Threat Intelligence, vulnerability assessment e automazione delle operazioni di cybersecurity. Non un corso per imparare a usare un chatbot, ma un percorso per capire, costruire e governare sistemi agentici applicati alla sicurezza informatica.