GitHub endurece las normas de publicación en npm tras una falla que dejó a más de 1.500 paquetes expuestos al secuestro
GitHub ha decidido expirar las configuraciones de publicación confiable de npm que no hayan sido validadas en un plazo posterior a su creación, a raíz del hallazgo de una vulnerabilidad que permitía a atacantes enviar versiones nuevas de paquetes ajenos sin necesidad de robar credenciales. Esta medida busca mitigar los riesgos asociados con el cambio de propiedad de los repositorios y frena el uso de ciertos eventos en los flujos de trabajo.
La falla, descubierta y reportada por investigadores, radicaba en que el sistema de autenticación sin credenciales de npm vinculaba la confianza al nombre legible del repositorio en lugar de a un identificador numérico permanente, al menos hasta que se realizaba la primera publicación exitosa. Si un atacante reclamaba un nombre de repositorio abandonado, transferido o renombrado, podía heredar la confianza y emitir un token para publicar modificaciones maliciosas en un paquete que no le pertenecía, afectando la cadena de suministro.
Como parte de las recomendaciones, se aconseja a los desarrolladores auditar los enlaces de editores confiables, eliminar y recrear los vínculos si el repositorio ha cambiado de nombre o sido transferido, y vigilar cualquier evento de publicación inesperado. Asimismo, el artículo menciona antecedentes de problemas similares en mercados de extensiones de otros proveedores, donde espacios de nombres sin reclamar también permitieron la inserción de código malicioso.