讲师中心 微信公众号
AI工具推荐 视频效率加速

C# 依赖项漏洞扫描方法 C#如何使用dotnet list package --vulnerable

胖宇小哥_7128

胖宇小哥_7128

发布时间:2026-02-04 09:30:09

|

547人浏览过

|

来源于php中文网

原创

不能,dotnet list package --vulnerable 命令根本不存在于任何正式发布的 .NET SDK 中,运行会报错;官方推荐用 dotnet list package --include-transitive 导出依赖,再交由 SCA 工具或 CVE 数据库匹配分析。

c# 依赖项漏洞扫描方法 c#如何使用dotnet list package --vulnerable

dotnet list package --vulnerable 真的能直接扫描漏洞吗?

不能。截至 .NET SDK 8.0(2024 年中),dotnet list package --vulnerable 命令**根本不存在**——它从未被合并进任何正式发布的 .NET CLI 版本。你在文档、GitHub issue 或某些博客里看到的,基本是早期设计提案、PR 草案或误传。运行该命令只会得到 Unrecognized command or argument '--vulnerable' 错误。

替代方案:用 dotnet list package + 三方服务做漏洞映射

官方推荐路径是分两步:先导出依赖树,再交由支持 CVE 匹配的工具分析。核心命令仍是 dotnet list package --include-transitive,但需配合外部数据源:

  • 执行 dotnet list package --include-transitive --out dependencies.txt 导出所有包名+版本到文本
  • 把 dependencies.txt 丢给 Dependabot(GitHub 自动扫描)、Attack Surface Analyzer 或商业 SCA 工具(如 Snyk、WhiteSource)
  • 注意:NuGet.org 官方 API https://api.nuget.org/v3/registration3/{id}/index.json 不提供 CVE 关联数据,必须依赖第三方漏洞数据库

为什么不用 NuGet Package Explorer 或手动查 CVE?

人工方式在中大型项目里不可行,原因很实际:

chartjs-reporter
chartjs-reporter

此技能用于在用户需要将结构化数据(查询结果、CSV 摘要、JSON 记录或 Python 字典/列表)转换为独立的 HTML 页面时使用。

下载
  • 一个 Microsoft.AspNetCore.Mvc 包可能间接拉入 30+ 子依赖,每个子依赖又有自己的补丁版本链
  • CVE 编号和 NuGet 包名不一一对应——比如 CVE-2023-36799 影响的是 System.Text.Json,但漏洞描述里可能只写 “.NET Runtime”,需要人工定位到具体包
  • dotnet --list-sdks 显示的 SDK 版本 ≠ 运行时漏洞面;真正要扫的是 obj/project.assets.json 里解析出的实际解析版本(含 patch 版本)

最轻量可行的本地检查脚本(PowerShell 示例)

如果你只想快速确认几个关键包是否已知高危,可结合 NuGet V3 API 和公开 CVE 数据源(如 NVD JSON feed)写简单匹配逻辑:

Invoke-RestMethod "https://services.nvd.nist.gov/rest/json/cves/2.0?keywordSearch=system.text.json&resultsPerPage=20" | 
  Select-Object -ExpandProperty vulnerabilities |
  Where-Object { $_.cve.metrics.cvssMetricV31.cvssData.baseScore -ge 7.5 } |
  ForEach-Object { $_.cve.descriptions | Where-Object { $_.lang -eq 'en' } | Select-Object -ExpandProperty value }

但注意:这仅查关键词,无法自动关联到你项目中 System.Text.Json 6.0.1 是否真受影响——仍需人工核对 CVE 的 versionsAffected 字段范围。真正的自动化,绕不开专用 SCA 工具或 CI 集成。

别指望一条 CLI 命令解决所有问题;漏洞映射的本质是「包坐标 + 版本范围 + CVE 上下文」三者对齐,而 .NET CLI 目前只管前两项。

热门AI工具

更多
豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

超级简历WonderCV

一款AI办公效率工具,主要用于免费求职简历模版下载制作,应届生职场人必备简历制作神器,适合需要提升相关任务效率的用户。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

Lovart
Lovart Hot

一款面向视觉设计创作的AI设计平台,可通过智能体和画布工作流辅助制作海报、Logo、网页、PPT及其他视觉内容。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

切问学术

切问学术是一款AI论文写作工具,复旦大学NLP团队推出的AI学术智能体。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

相关专题

更多
json数据格式
json数据格式

JSON是一种轻量级的数据交换格式。本专题为大家带来json数据格式相关文章,帮助大家解决问题。

2175

2023.08.07

json是什么
json是什么

JSON是一种轻量级的数据交换格式,具有简洁、易读、跨平台和语言的特点,JSON数据是通过键值对的方式进行组织,其中键是字符串,值可以是字符串、数值、布尔值、数组、对象或者null,在Web开发、数据交换和配置文件等方面得到广泛应用。本专题为大家提供json相关的文章、下载、课程内容,供大家免费下载体验。

3362

2023.08.23

jquery怎么操作json
jquery怎么操作json

操作的方法有:1、“$.parseJSON(jsonString)”2、“$.getJSON(url, data, success)”;3、“$.each(obj, callback)”;4、“$.ajax()”。更多jquery怎么操作json的详细内容,可以访问本专题下面的文章。

1136

2023.10.13

go语言处理json数据方法
go语言处理json数据方法

本专题整合了go语言中处理json数据方法,阅读专题下面的文章了解更多详细内容。

3859

2025.09.10

github中文官网入口 github中文版官网网页进入
github中文官网入口 github中文版官网网页进入

github中文官网入口https://docs.github.com/zh/get-started,GitHub 是一种基于云的平台,可在其中存储、共享并与他人一起编写代码。 通过将代码存储在GitHub 上的“存储库”中,你可以: “展示或共享”你的工作。 持续“跟踪和管理”对代码的更改。

8605

2026.01.21

GitHub官网入口版本汇总
GitHub官网入口版本汇总

本专题整合了GitHub入口版本地址汇总,阅读专题下面的文章了解更多详细内容。

898

2026.04.02

数据库三范式
数据库三范式

数据库三范式是一种设计规范,用于规范化关系型数据库中的数据结构,它通过消除冗余数据、提高数据库性能和数据一致性,提供了一种有效的数据库设计方法。本专题提供数据库三范式相关的文章、下载和课程。

2805

2023.06.29

如何删除数据库
如何删除数据库

删除数据库是指在MySQL中完全移除一个数据库及其所包含的所有数据和结构,作用包括:1、释放存储空间;2、确保数据的安全性;3、提高数据库的整体性能,加速查询和操作的执行速度。尽管删除数据库具有一些好处,但在执行任何删除操作之前,务必谨慎操作,并备份重要的数据。删除数据库将永久性地删除所有相关数据和结构,无法回滚。

4001

2023.08.14

Gradle插件开发入门教程
Gradle插件开发入门教程

本专题介绍Gradle插件开发的基本流程,涵盖插件类编写、自定义任务注册、扩展参数设计和插件应用方法,帮助你理解插件如何组织构建逻辑,减少多个项目之间的重复配置。

20

2026.10.22

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
WEB前端教程【HTML5+CSS3+JS】
WEB前端教程【HTML5+CSS3+JS】

共101课时 | 21.1万人学习

JS进阶与BootStrap学习
JS进阶与BootStrap学习

共39课时 | 4.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn