PVS‑Studio 8.01 (macOS, Linux, Windows) - 代码质量安全静态分析

PVS‑Studio 8.01 (macOS, Linux, Windows) - 代码质量安全静态分析

PVS‑Studio - 代码漏洞扫描工具 | 静态代码测试 | 代码安全分析

请访问原文链接:https://sysin.org/blog/pvs-studio/ 查看最新版。原创作品,转载请保留出处。

作者主页:sysin.org


摘要:PVS-Studio 8.01 正式发布,全面升级 Java、Go、C/C++、JavaScript 和 TypeScript 分析能力,新增 JDK 25 与 Go 1.27 支持,并带来报告、配置及安全诊断规则等多项改进。

PVS-Studio 徽标:酷炫的独角兽

C、C++、C# 和 Java 代码静态分析器

PVS‑Studio 是一款静态分析器,可保护代码质量、安全性 (SAST) 和代码安全

何时需要使用 PVS‑Studio 分析仪

对于开发者

  • 开发过程中偶尔会出现错误
  • 搜索错误时的调试工作很耗时
  • 错误会进入版本控制系统
  • 一旦错误被QA专家发现,调试那段代码将变得困难

对于管理者

  • 由于存在bug,需要频繁地回到旧任务中
  • 用户报告产品中存在错误
  • 即使招聘了更多的开发者 (sysin),也发现代码质量在下降
  • 随着代码量的增加,很难评估其质量和可靠性

对于安全专业人士

  • 外部代码审计困难
  • 潜在客户要求使用这类工具
  • 客户要求在开发中遵守安全和可靠性标准

新增功能

PVS-Studio 8.01(2026 年 10 月 7 日)

  • PVS-Studio Java 分析器现已符合 OWASP Benchmark for Java 标准。该基准测试用于评估软件漏洞检测工具的能力。
  • Java 分析器现已支持使用 JDK 25 的项目。
  • Go 分析器现已支持使用 Go 1.27 的项目。
  • 用于分析 MSBuild 项目的 PVS-Studio_Cmd.exe 工具现在可以将项目分析配置保存到 JSON 分析报告中。使用 PlogConverter.exe 生成 HTML 报告时,fullhtml 报告格式现在支持按照分析配置对分析器消息进行分组。有关其他报告格式的更多信息,请参阅相关文档。
  • 对于 JavaScript 和 TypeScript 分析器,max-old-space-size 设置现已添加到 pvs-settings.toml 配置文件以及 pvs-js 命令行工具中。该设置用于限制分析器 Node.js 服务器所使用的内存量。
  • PVS-Studio_Cmd.exe 命令行工具现在支持以 .pvsconfig 配置文件所在位置为基准解析依赖缓存路径。有关此次更新的更多信息,请参阅相关文档。
  • C 和 C++ 分析器的诊断规则配置选项得到扩展。现在可以手动指定分析器应视为“复制成本较低”的类型,也可以根据目标平台调整分析器的行为。V719 诊断规则现在支持更多配置选项,包括:忽略默认分支、忽略较小的枚举类型、指定需要忽略的具体值,以及设置可忽略常量的最大数量。
  • 在 Plog Converter(用于转换和过滤报告的工具)中,现在可以按照 CWE 编号和 SAST 标识符过滤诊断规则。
  • [重大变更] Windows 版 PVS-Studio 安装程序现在会在 Visual Studio 插件安装失败时返回 100。新增 /skipVSIXInstallErrorCode 参数,可用于在这种情况下抑制非零返回码。
  • V5341:创建 Cookie 时未启用 'Secure' 属性。这可能导致敏感数据泄露。
  • V5342:潜在的不可信数据被存储在一个可以作为可信数据来源的对象中。
  • V5343:敏感数据使用了密码学强度较弱的随机数。

更多细节请参阅官方文档。

下载地址

PVS‑Studio 8.01 for macOS (2026-10-07)

PVS‑Studio 8.01 for Linux (2026-10-07)

PVS‑Studio 8.01 for Windows (2026-10-07)

更多:HTTP 协议与安全

posted @ 2026-10-09 09:29  sysin  阅读(7)  评论(0)    收藏  举报