周下载量800万的npm库 ua-parser-js 被植入恶意代码,从零基础到精通,收藏这篇就够了!_uaparser
在刚过去的 1024 程序员节前两天,10月22号,前端世界发生了一件小小的风波。ua-parser-js 被发现植入了恶意代码。会在后台下载恶意程序并运行。据分析,下载的恶意程序可能是用于挖矿。ua-parser-js 是一个很出名的 npm 库,主要用于分析 useragent 来判断浏览器、引擎、操作系统、CPU、设备类型等信息。既可以在客户端使用也可以在nodejs中使用。相信做前端的同学
.markdown-body pre,.markdown-body pre>code.hljs{color:#333;background:#f8f8f8}.hljs-comment,.hljs-quote{color:#998;font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-subst{color:#333;font-weight:700}.hljs-literal,.hljs-number,.hljs-tag .hljs-attr,.hljs-template-variable,.hljs-variable{color:teal}.hljs-doctag,.hljs-string{color:#d14}.hljs-section,.hljs-selector-id,.hljs-title{color:#900;font-weight:700}.hljs-subst{font-weight:400}.hljs-class .hljs-title,.hljs-type{color:#458;font-weight:700}.hljs-attribute,.hljs-name,.hljs-tag{color:navy;font-weight:400}.hljs-link,.hljs-regexp{color:#009926}.hljs-bullet,.hljs-symbol{color:#990073}.hljs-built_in,.hljs-builtin-name{color:#0086b3}.hljs-meta{color:#999;font-weight:700}.hljs-deletion{background:#fdd}.hljs-addition{background:#dfd}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}
在刚过去的 1024 程序员节前两天,10月22号,前端世界发生了一件小小的风波。
ua-parser-js 被发现植入了恶意代码。会在后台下载恶意程序并运行。据分析,下载的恶意程序可能是用于挖矿。
ua-parser-js 是一个很出名的 npm 库,主要用于分析 useragent 来判断浏览器、引擎、操作系统、CPU、设备类型等信息。既可以在客户端使用也可以在nodejs中使用。相信做前端的同学经常会用到这个库。它的周下载量达到了近800万。
从 Github 的讨论来看。植入的过程如下:
- 黑客盗取了包主要维护者的 npm 网站账户密码
- 在 ua-parser-js 的代码中直接植入恶意代码。
- 接连发了三个新版本,0.7.29,0.8.0,1.0.0。
主要恶意代码如下:

具体的代码差别可以见这里 my.diffend.io/npm/ua-pars…
这一恶意行为大约几小时以后被发现,随后包管理者立刻更新了新的小版本来试图覆盖恶意版本,并通知了 npm,但是似乎根据 npm 的规则,并不能立刻下架恶意版本,所以在被发现后的数个小时,恶意版本依然可以在npm下载到。
幸运的是,最终npm终于删掉了恶意版本。现在上面已经没有了。
如果你在这个周末依然像往常一样加班且添加了什么新包到自己的项目或者升级了包版本的话,建议去检查一下自己的包管理文件,看看有没有中招。如果已经中招,赶紧升级一下包依赖。并运行一下缓存清理,杀个毒吧。
网络安全学习资源分享:
给大家分享一份全套的网络安全学习资料,给那些想学习 网络安全的小伙伴们一点帮助!
对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。
因篇幅有限,仅展示部分资料,朋友们如果有需要全套《网络安全入门+进阶学习资源包》,需要点击下方链接即可前往获取
读者福利 | CSDN大礼包:《网络安全入门&进阶学习资源包》免费分享 (安全链接,放心点击)
👉1.成长路线图&学习规划👈
要学习一门新的技术,作为新手一定要先学习成长路线图,方向不对,努力白费。
对于从来没有接触过网络安全的同学,我们帮你准备了详细的学习成长路线图&学习规划。可以说是最科学最系统的学习路线,大家跟着这个大的方向学习准没问题。

👉2.网安入门到进阶视频教程👈
很多朋友都不喜欢晦涩的文字,我也为大家准备了视频教程,其中一共有21个章节,每个章节都是当前板块的精华浓缩。(全套教程文末领取哈)

👉3.SRC&黑客文档👈
大家最喜欢也是最关心的SRC技术文籍&黑客技术也有收录
SRC技术文籍:

黑客资料由于是敏感资源,这里不能直接展示哦!(全套教程文末领取哈)
👉4.护网行动资料👈
其中关于HW护网行动,也准备了对应的资料,这些内容可相当于比赛的金手指!

👉5.黑客必读书单👈

👉6.网络安全岗面试题合集👈
当你自学到这里,你就要开始思考找工作的事情了,而工作绕不开的就是真题和面试题。
所有资料共282G,朋友们如果有需要全套《网络安全入门+进阶学习资源包》,可以扫描下方二维码或链接免费领取~
读者福利 | CSDN大礼包:《网络安全入门&进阶学习资源包》免费分享 (安全链接,放心点击)

火山引擎开发者社区是火山引擎打造的AI技术生态平台,聚焦Agent与大模型开发,提供豆包系列模型(图像/视频/视觉)、智能分析与会话工具,并配套评测集、动手实验室及行业案例库。社区通过技术沙龙、挑战赛等活动促进开发者成长,新用户可领50万Tokens权益,助力构建智能应用。
更多推荐
所有评论(0)