如何确认 npm 包的安全版本

背景

测试工程师测试出某个包有安全风险,比如 axios 低版本存在 Server-Side Request Forgery Attack 但是并未给出安全的版本,作为前端开发如何确认应该升级到哪一个版本?

据我所者有两种方法

npm audit

js 复制代码
axios  1.0.0 - 1.8.1
Severity: high
Server-Side Request Forgery in axios - https://github.com/advisories/GHSA-8hc4-vh64-cxmj
axios Requests Vulnerable To Possible SSRF and Credential Leakage via Absolute URL - https://github.com/advisories/GHSA-jr5f-v2jv-69x6
fix available via `npm audit fix`
node_modules/axios

提示 :如果不能运行 npm audit,尝试切换到 npm 官方镜像,缺点是会检查所有依赖大概十几秒。

snyk

可以通过 security.snyk.io/ 搜索

涵盖29个包管理器

比如 security.snyk.io/vuln/npm?se...

可以看到其实要升级到 1.8.3

结论

建议使用 snyk 确认安全版本,npm audit 还是有点滞后而且需要配置官方 registry 且耗时因为只能扫描所有包。

相关推荐
辉盈防爆散热风扇1 小时前
EC 技术赋能:福佑防爆风扇如何平衡安全与节能?
安全
君鼎6 小时前
安全逆向工程学习路线
安全·逆向·网安
清 晨7 小时前
剖析 Web3 与传统网络模型的安全框架
网络·安全·web3·facebook·tiktok·instagram·clonbrowser
jonyleek9 小时前
如何搭建一套安全的,企业级本地AI专属知识库系统?从安装系统到构建知识体系,全流程!
人工智能·安全
还是奇怪10 小时前
深入解析三大Web安全威胁:文件上传漏洞、SQL注入漏洞与WebShell
sql·安全·web安全
fishwheel13 小时前
Android:Reverse 实战 part 2 番外 IDA python
android·python·安全
刘大猫.13 小时前
npm ERR! cb() never called!
前端·npm·node.js·npm install·npmm err·never called
pingao14137816 小时前
雨雪雾冰全预警:交通气象站为出行安全筑起“隐形防护网”
安全
kura_tsuki16 小时前
[Linux入门] Linux 远程访问及控制全解析:从入门到实战
linux·服务器·安全
Hello.Reader19 小时前
Elasticsearch安全审计日志设置与最佳实践
安全·elasticsearch·jenkins