LLVM 安全性團隊透明度報告

本頁列出 LLVM 安全性團隊的年度透明度報告。

2021

LLVM 安全性團隊 於 2020 年 7 月 10 日由 初始提交 行動建立,該提交描述了團隊的目的及其遵循的流程。團隊的許多流程仍然定義不夠完善,以至於團隊無法良好運作。在 2021 年期間,關鍵流程被充分定義,使團隊能夠相當良好地運作。

在 2021 年期間,我們有 2 人離開 LLVM 安全性團隊,並有 4 人加入。

在 2021 年,安全性團隊收到 13 份問題報告,這些報告在 2021 年 12 月 31 日之前公開可見。安全性團隊判定其中 2 份報告為安全性問題

這兩個問題都透過原始碼變更解決:#5 在 clangd/vscode-clangd 中,以及 #11 在 llvm-project 中。沒有為這兩個問題發布專用的 LLVM 版本。

我們相信,隨著這第一份年度透明度報告的發布,安全性團隊現在已實施所有必要的流程,以使團隊能夠如承諾般運作。團隊的流程可以進一步改進,我們也預期在 2022 年將實施進一步的改進。許多潛在的改進最終都會在 LLVM 安全性團隊的每月公開電話會議 上討論。

2022

在本節中,我們報告團隊在 2022 年收到的問題,或更早收到但在 2022 年公開的問題。

在 2022 年,llvm 安全性團隊收到 15 個問題,這些問題在本透明度報告撰寫時已公開。

其中 5 個被判定為安全性問題

沒有為上述任何問題發布專用的 LLVM 版本。

2023

在本節中,我們報告團隊在 2023 年收到的問題,或更早收到但在 2023 年公開的問題。

其中 9 個被判定為安全性問題

https://bugs.chromium.org/p/llvm/issues/detail?id=36 報告了 https://llvm.dev.org.tw/.git 中存在 .git 資料夾。

https://bugs.chromium.org/p/llvm/issues/detail?id=66 報告了 DockerHub 映像檔中存在 GitHub 個人存取權杖。

https://bugs.chromium.org/p/llvm/issues/detail?id=42 報告了 Armv8.1-m BTI 保護中可能存在的漏洞,涉及大型 switch 語句以及預設情況下的 __builtin_unreachable() 的組合。

https://bugs.chromium.org/p/llvm/issues/detail?id=43 報告了對舊版本 xml2js 的依賴,該版本存在 CVE 漏洞。

https://bugs.chromium.org/p/llvm/issues/detail?id=45 報告了許多依賴項,這些依賴項已報告存在漏洞。

https://bugs.chromium.org/p/llvm/issues/detail?id=46 與問題 43 相關。

https://bugs.chromium.org/p/llvm/issues/detail?id=48 報告了來自 -fexperimental-library 的 std::format 中的緩衝區溢位。

https://bugs.chromium.org/p/llvm/issues/detail?id=54 報告了在使用 libc++ 版本 <=6.0 建置並針對較新 libc++ shared/dylibs 執行時,basic_string 移動賦值中的記憶體洩漏。

https://bugs.chromium.org/p/llvm/issues/detail?id=56 報告了由 LLVM 後端引入的超出邊界緩衝區儲存,由於程序疏忽而導致回歸。

沒有為上述任何問題發布專用的 LLVM 版本。

在 2023 年期間,我們有一人加入 LLVM 安全性團隊。