如何确认 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 且耗时因为只能扫描所有包。

相关推荐
专注于大数据技术栈18 分钟前
java学习--什么是线程安全和不安全
java·学习·安全
WayneJoon.H23 分钟前
2023CISCN deserbug复现
java·安全·web安全·cc链·反序列化
qwerasda12385231 分钟前
基于改进的SABL Cascade RNN的安全装备检测系统:手套护目镜安全帽防护服安全鞋识别与实现_r101_fpn_1x_coco_1
人工智能·rnn·安全
步步为营DotNet39 分钟前
深度解读.NET中ConcurrentDictionary:高效线程安全字典的原理与应用
java·安全·.net
xiatianxy44 分钟前
登高作业安全难题如何破?
大数据·人工智能·科技·物联网·安全·智能安全带
枫叶丹41 小时前
【Qt开发】Qt系统(六)-> Qt 线程安全
c语言·开发语言·数据库·c++·qt·安全
萤丰信息1 小时前
科技赋能智慧园区:解码绿色转型的“数字密码”
java·大数据·人工智能·科技·安全·智慧城市·智慧园区
小李独爱秋1 小时前
计算机网络经典问题透视:流式存储、流式实况与交互式音视频的深度解析
服务器·网络协议·计算机网络·安全·音视频
2501_944521001 小时前
rn_for_openharmony商城项目app实战-账号安全实现
javascript·数据库·安全·react native·react.js·ecmascript
熙丫 133814823862 小时前
以新国标开启网络安全保障新视野——CISAW安全运维认证助力专业人才培养
运维·安全·web安全