跳至主要內容

CVE-2026-119116 和 CVE-2026-119148 – AWS Nitro Enclaves SDK for C 中的問題

公告 ID: 2026-157-AWS
範圍:AWS
內容類型:重要 (需要注意)
發布日期: 2026 年 10 月 30 日上午 09:00 (太平洋夏令時間)

描述:

AWS Nitro Enclaves SDK for C (aws-nitro-enclaves-sdk-c) 是一個程式庫和一組範例工具,包括 kmstool-enclave,用於建置在 AWS Nitro Enclaves 內執行並透過加密證明呼叫 AWS KMS 的應用程式。

我們發現 CVE-2026-119116,這是 kmstool-enclave 範例應用程式 SetClient 命令處理程式中的釋放後使用 (use-after-free) 漏洞,在父 EC2 執行個體上執行的應用程式可透過 vsock 傳送特製訊息,以損毀 enclave 內的堆積記憶體並在其中執行任意程式碼。只有包含 kmstool-enclave 或衍生自其程式碼的 enclave 映像會受到影響。

我們也發現 CVE-2026-119148,這是 SDK 程式庫中的輸入驗證問題,其中 AWS KMS 伺服器名稱是根據呼叫者提供的區域字串所建構。第三方可提供特製的區域來向 enclave 冒充 KMS,並注入偽造的回應,例如由執行者選擇的金鑰材料。

受影響的版本: aws-nitro-enclaves-sdk-c <= v0.4.5 (CVE-2026-119116 僅影響 kmstool-enclave;CVE-2026-119148 影響程式庫)

解決方案:

這兩個問題已在 aws-nitro-enclaves-sdk-c 版本 v0.4.6 中解決。建置使用 aws-nitro-enclaves-sdk-c 程式庫之 enclave 映像的客戶應將其升級至 v0.4.6 並重新建置其 enclave 映像。

變通方法:

沒有變通方法。必須進行升級。

參考資料:

致謝:

我們感謝 Trail of Bits 回報 CVE-2026-119116,並透過協同漏洞揭露流程與我們共同處理此問題。


如有任何安全性問題或疑慮,請寄電子郵件至 aws-security@amazon.com 。