程序员自己写 Bug:因拼写错误,PyPI 多个软件包含后门!
作为 Python 的正式第三方软件套件的软件存储库,用户可以通过 PyPI 下载超过数十万个 Python 软件包。
但是近日以来,有不少开发者发现,PyPI 中多个软件包被发现含有后门,如“keep”、“pyanxdns”、“api-res-py”等常用的软件包赫然在列,其中主要原因可能是因为依赖包名字拼写错误而导致了后门的存在。
多个软件包包含后门
这一情况最早可追溯到上个月,有 GitHub 用户 duxinglin1 发现,易受攻击的软件包版本中包含拼写错误的“request”依赖项,而非合法的“requests”。
以 keep 软件包举例,虽然其大多数版本都包含合法的 Python 模块 requests 用于 HTTP 请求,但是 keep v1.2 中包含的模块 request(没有 s)是一个恶意程序,该程序可以从 Chrome 和 Firefox 等浏览器中窃取 cookies 和个人信息,并尝试窃取浏览器保存的登陆凭证。
duxinglin1 在 GitHub 上写道,“我们在这个项目的 1.2 版本中发现了一个恶意后门,其恶意后门就是请求包。即使请求包被 PyPI 删除了,很多镜像站点并没有完全删除这个包,所以还是可以安装的。当使用 pip3 时,输入“ install keep==1.2 -i http://pypi.doubanio.com/simple -- trusted-host pypi.doubanio.com”,仍然可以成功安装请求恶意插件。”
来源:https://github.com/OrkoHunter/keep/issues/85#issue-1232453532=
在使用率上,keep 每周平均下载次数超过了 8000 次。因此使用 keep v1.2 的用户均受到影响,不止于此,较为小众的“pyanxdns”和“api-res-py”也被使用恶意依赖项“request”捕获。
据外媒 BleepingComputer 报道,受影响的主要软件包如下:
CVE-2022-30877:'keep' v1.2 包含后门'request';
CVE-2022-30882: 'pyanxdns' v0.2 受影响
CVE-2022-31313:'api-res-py' v0.1 受影响
别自己写 Bug
在经过外媒的确认,其中“pyanxdns”软件包的开发者 Mark Egebeck 证实,这种情况是由于“粗心”的拼写错误导致的后门,而不是因为账户泄露和维护者的自我破坏。
有些巧合的是,“keep”和“api-res-py”包的作者也在输入的时候写成了“request”而不是正确的“requests”,从而导致了恶意依赖的存在。
对此,GitHub 用户 duxinglin1 给出的修复建议是在 PyPI 上删除 keep v1.2 版本。
不过,BleepingComputer 称,开发者也将新版本重新上传到 PyPI,并删除了引用“request”恶意依赖的版本。
接下来,开发者需要注意的就是,别自己写 Bug。
参考:https://www.bleepingcomputer.com/news/security/pypi-package-keep-mistakenly-included-a-password-stealer/
— 推荐阅读 — ☞华为:将在员工绩效考核中增加“伙伴满意度”选项;比尔·盖茨再批加密货币;.NET 7 Preview 5 发布|极客头条 ☞网友:Photoshop太贵,用不起,Adobe:拿去用,不要钱 ☞坐拥755万开发者的中国开源,进度几何?
—点这里↓↓↓记得关注标星哦~—
关注公众号:拾黑(shiheibook)了解更多
[广告]赞助链接:
四季很好,只要有你,文娱排行榜:https://www.yaopaiming.com/
让资讯触达的更精准有趣:https://www.0xu.cn/
随时掌握互联网精彩
- 1 从习近平的凝思感悟“何以中国” 7915855
- 2 间谍在浙江拍照没想到一路被监控 7944407
- 3 拜登在卡特葬礼上闭眼疑似睡着 7837272
- 4 遇到地震怎么办?牢记四个动作 7750193
- 5 SM员工说不要相信艺人说的话 7647390
- 6 鬼鬼回应:我没有结婚 7587609
- 7 18岁小伙嚼槟榔8年脸方成电视机 7432472
- 8 赵雅芝和儿子现身上海迪士尼 7337357
- 9 以为养胃其实伤胃的4个习惯 7286323
- 10 李昀锐一分钟800个小动作 7184553