原文標題:CodeQL 2.27.4 improves accuracy and query metadata
GitHub 在 11 月 4 日宣布 CodeQL 2.27.4 更新。CodeQL 是 GitHub 程式碼掃描採用的靜態分析引擎,此版本重點在減少特定查詢的誤判、調整安全查詢的中繼資料,以及強化發布 CodeQL Pack 的檔案安全檢查。
Java 與 Kotlin 的日誌注入查詢現在能辨識更多 JDK、Apache Commons、Guava 與 OWASP Java Encoder 提供的輸入清理方式。Rust 的多項日誌與記憶體配置查詢減少誤報;C/C++ 則針對 std::byte 指標運算及帶有 maybe_unused 標記的變數改善判斷。
官方也更新多種語言的正規表示式類查詢 CWE 標籤,修正此前過度分類的問題。這是偵測規則描述的準確性改善,不代表 CodeQL 從此可找出所有正規表示式風險,團隊仍應檢視實際警報上下文。
打包或發布 CodeQL Pack 時,CLI 會先解析符號連結,並阻止將 pack 根目錄以外的檔案納入打包流程。GitHub.com 的 code scanning 使用者可透過平台自動取得版本更新,而較舊的 GitHub Enterprise Server 需參考對應版本或自行升級工具。
發生了什麼事
GitHub於11 月 4 日宣布上述事項,涉及的產品或服務規格、功能與適用情境以官方原文為準。
為什麼重要
靜態分析誤報若過多,容易耗損資安與開發團隊的審查能力;規則更準確有助於將注意力集中在真實問題。
影響哪些人
使用 GitHub Code Scanning、CodeQL CLI 或自建安全檢測管線的開發者、DevSecOps 團隊可檢查此版調整。
已確認與未確認
確認 CodeQL 2.27.4 查詢與 CLI 改動;未宣稱所有語言及所有漏洞皆可自動準確識別。