GitHub仅用6小时修复NPM JavaScript注册表

GitHub宣布已迅速修复NPM中的一个长期存在的安全漏洞,该漏洞可能允许未经授权的用户更新任何软件包。此问题最早可追溯至2020年9月,但未被恶意利用。NPM作为JavaScript的主要注册表,对于数百万开发者至关重要。

GitHub 今天表示,团队已经修复了 NPM(Node Package Manager)JavaScript 注册表中一个长期存在的问题,该问题将允许攻击者在没有适当授权的情况下更新任何软件包。首席安全官 Mike Hanley 昨天发布了这个问题,这个问题是由安全研究人员 Kajetan Grzybowski 和 Maciej Piechota 于 11 月 2 日报告的,并在6小时内修复。

这一令人印象深刻的速度与该漏洞存在的时间长短形成鲜明对比,据说比“我们有可用的遥测数据的时间框架要长,可以追溯到 2020 年 9 月”。

该漏洞是基于一个熟悉的不安全模式,即系统正确地验证了一个用户,但随后允许访问超出该用户的权限。在这种情况下,NPM 服务正确地验证了一个用户被授权更新一个包,但“对注册表数据进行底层更新的服务根据上传的包文件的内容来决定发布哪个包”。

NPM 是数百万开发者的重要资源;例如,最受欢迎的软件包之一是 lodash,这是一个 JavaScript 工具库,每天被下载约 700 万次。这样一个软件包的恶意版本的后果将是严重的,这就是为什么 Hanley 补充说,“我们可以非常自信地说,这个漏洞至少自2020年9月以来没有被恶意利用过”。 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值