Una vulnerabilidad en el sistema «Trusted Publishing» de npm dejó expuestos a más de 1.500 paquetes de npm a posibles ataques de toma de control
Investigadores de seguridad descubrieron una vulnerabilidad en la función de publicación de confianza de npm que permitía a un atacante lanzar nuevas versiones de paquetes ajenos sin necesidad de robar credenciales. Para lograrlo, el atacante solo debía registrar un nombre de repositorio de GitHub que el mantenedor original hubiera abandonado, ya que el sistema registraba los repositorios únicamente por su nombre identificativo y no verificaba identificadores numéricos permanentes.
El fallo dejó expuestos más de 1.500 paquetes de npm con millones de descargas acumuladas, abriendo la posibilidad de comprometer equipos mediante scripts maliciosos de postinstalación. Aunque GitHub protege algunos nombres populares al retirarlos tras cierta cantidad de clones, el problema afectaba a todos los slugs que quedaban disponibles tras ser eliminados, renombrados o transferidos.
Tras recibir el reporte a través de un programa de recompensas por errores, la empresa implementó correcciones para que las configuraciones no validadas expiren a los dos días sin poder autorizar publicaciones. Además, los investigadores señalaron que este tipo de incidentes se vuelve más peligroso por el uso de agentes de inteligencia artificial que instalan numerosos paquetes de forma automática sin revisión previa por parte de los desarrolladores.