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 年披露的問題。

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

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

針對上述任何問題,都沒有發布專門的 LLVM 版本。

2023

在本節中,我們將報告該小組在 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 安全小組。