重要提醒:该文档适用于 Yarn 1(经典版)。
有关 Yarn 2+ 文档和迁移指南,请访问 yarnpkg.com。

建议的安全更新

2019 年 7 月 12 日发布,作者 Maël Nison

我们了解到,锁定文件中某些数据存储方式存在潜在攻击媒介。我们建议您尽快将 Yarn 升级到最新的 1.17.3 版本 升级。我们还建议您编辑锁定文件,将 http: 协议的所有引用替换为其他内容

$ sed -i '' 's/http:/https:/g' yarn.lock

发生了什么?

Yarn 注册表只是 npm 注册表的 DNS 别名。在 2018 年的几个月里,npm 注册表 返回了 http url,而不是常规 https url。尽管该问题似乎已于今年早些时候得到解决,但在此期间生成的锁定文件条目可能仍然引用 http url,并导致 Yarn 通过网络发送未加密的身份验证数据。

有什么缓解措施?

从 1.17.3 开始,无论注册表返回什么内容,我们都将在三个最常见的 hostnames 上强制执行 https:*.yarnpkg.com*.npmjs.org,和 *.npmjs.com。此外,从 v2 开始,我们将重新考虑默认策略,以使使用 http 需要某种形式的明确确认

感谢 @skovorodan(代表 Exodus 发布)向我们通风报信。