CodeQL 2.23.5 增强对 Swift 6.2 的支持并引入新的 Java 安全查询 - Blockchain.News

CodeQL 2.23.5 增强对 Swift 6.2 的支持并引入新的 Java 安全查询

realtime news Nov 21, 2025 04:52

GitHub 的 CodeQL 2.23.5 更新增强了对 Swift 6.2 的支持,引入了新的 Java 安全查询,并提高了代码分析的准确性,为开发人员提供了更好的代码扫描工具。

CodeQL 2.23.5 增强对 Swift 6.2 的支持并引入新的 Java 安全查询

GitHub 宣布推出 CodeQL 2.23.5,这是其静态分析引擎的重大更新,增强了对 Swift 6.2 的支持并引入了几个新的 Java 安全查询。根据 GitHub 的说法,此更新旨在提高代码扫描结果的准确性,为开发人员提供强大的工具,以识别其代码中的安全漏洞。

语言和框架支持

CodeQL 的最新版本扩展了其功能,增加了对 Swift 6.2 的支持,使开发人员能够分析使用此版本开发的项目。此外,此更新还增强了对 Rust 语言的支持,特别是对 actix-web 框架以及 mysqlmysql_async 库的支持。macOS 和 Linux 上的 C# 用户将受益于改进的跟踪功能,支持 .NET 10 RC2。

查询增强

CodeQL 2.23.5 引入了三个新的 Java 查询,旨在检测标记为 @ThreadSafe 类的并发问题。这些包括:

  • java/escaping 用于检测从线程安全类中逃逸的值。
  • java/not-threadsafe 用于识别数据竞争。
  • java/safe-publication 用于发现线程安全类中的不安全发布。

除此之外,java/sensitive-cookie-not-httponly 查询已从实验性提升为主要查询包,增强了其可靠性。

其他语言的改进

C# 查询得到了显著改进,其中 cs/dereferenced-value-may-be-null 查询进行了完整重写,通过将其从 path-problem 变为 problem 查询来减少误报。Python 查询也得到了改进,其中 py/insecure-cookie 查询被拆分为三个不同的查询以更好地处理包含敏感数据的 Cookie。

可用性和部署

CodeQL 2.23.5 的新功能对 github.com 的 GitHub 代码扫描用户自动可用,并将成为 GitHub 企业服务器 (GHES) 3.20 版本的一部分。建议使用旧版本 GHES 的用户手动升级其 CodeQL 版本以受益于最新的增强功能。

Image source: Shutterstock