CodeQL 2.27.0 支持 Linux ARM64,并扩充 Rust 与框架分析
CodeQL 2.27.0 已提供 Linux ARM64 原生运行支持,同时新增 Rust 命令注入检测、Micronaut 建模和 PostgreSQL libpq 注入汇点,并提醒通用多平台压缩包将逐步退出。
作者:核流 Admin · 栏目:资源
CodeQL 2.27.0 已提供 Linux ARM64 原生运行支持。官方更新还带来了新的 Rust 安全查询、Java、Kotlin 与 C# 框架覆盖,以及多语言分析准确度调整。CodeQL 是 GitHub 代码扫描使用的静态分析引擎,适合把这次更新当作升级评估清单来处理。 如果团队使用 ARM64 runner 或计划迁移扫描环境,这条平台支持信息会直接影响下载包的选择。 ARM64 支持与框架覆盖 CodeQL CLI 和 CodeQL bundle 都可以从 Linux ARM64 的平台专属发布资源中下载。GitHub 代码扫描的默认设置现在还可以使用组织的私有仓库配置,访问私有容器注册表、GitHub API,以及获取自定义查询和查询包。 C# 部分改进了 ASP.NET Core MVC 控制器和操作发现,增加 OData 操作参数绑定的污点跟踪。Java 和 Kotlin 增加了 Micronaut 框架建模,覆盖 HTTP 控制器、WebSocket 端点、配置注入、数据访问和安全注解。C/C++ 查询新增 PostgreSQL libpq 执行与预处理语句函数作为 SQL 注入汇点。 Rust 查询与分发提醒 Rust 新增 rust/command-line-injection 查询,用于发现不受控命令行;硬编码加密值查询会减少相近位置的重复结果,未使用变量查询也调整了对 todo!() 和 unimplemented!() 宏的处理。GitHub Actions 查询则改变了对事件载荷中 author-association 字段的保护判断,某些依赖无效检查的工作流可能出现更多告警。 官方还提醒,Java 9 和 10 的语言支持已进入弃用阶段,计划在 2027 年 1 月移除,Java 7 和 8 仍会保留。通用多平台 codeql.zip CLI 分发包也会在未来版本移除,准备升级的团队应从 linux-arm64 等平台专属资源下载。需要开始使用时,可打开发布页获取对应压缩包,再按现有代码扫描流程验证查询结果。 参考资料 GitHub Changelog:CodeQL 2.27.0 adds support for Linux ARM64 CodeQL documentation:CodeQL CLI 2.27.0 changelog CodeQL CLI binaries:CodeQL CLI binaries releases