概要
遠端 Amazon Linux 2023 主機缺少一個安全性更新。
說明
因此,它會受到 ALAS2023-2026-3204 公告中所提及的多個弱點影響。
問題摘要:當 OpenSSL 快取 X.509 延伸模組時,具有多個 nameRelativeToCRLIssuer CRL 分發點的憑證會導致不成比例的堆積成長。
影響摘要:從惡意對等接收特製的憑證可能會導致嚴重的記憶體壓力,並可能導致用戶端或索取用戶端憑證的伺服器發生拒絕服務。
CWE: CWE-770:無限制或節流的資源配置
說明:符合對等接受的憑證大小限制 (~100 KiB) 的憑證或一組憑證,可能會導致在正常 TLS 交握期間,在接收端配置數百 MiB 的常駐記憶體。如果多個並行連線導致類似較大的記憶體配置,這可能足以使用戶端或伺服器當機。
此修正程式會將 CRL 發佈點延伸模組的處理推遲到 CRL 處理需要處理值的時間。這可避免在收到此類憑證時長時間保留大型記憶體配置。
FIPS 影響:否受影響的程式碼位於 FIPS 模組邊界之外。(CVE-2026-35189)
問題摘要:當 OpenSSL QUIC 伺服器配置為不執行位址驗證時,可能會被迫在其 SUNVALIDATED 信用計算中多次計算傳入封包,從而導致違反 RFC 9000未經驗證的連線放大限制,即接收資料量的 3 倍。
影響摘要:能夠使用 OpenSSL QUIC 實作將封包欺騙到伺服器的遠端攻擊者可能會利用該伺服器來放大 DDoS 攻擊。
CWE:CWE-440:預期行為違規
說明:OpenSSL 的 QUIC 堆疊在作為伺服器運作時,會強制執行用戶端位址驗證 (RFC 9000,第 8 節),以確認對等位址未用於流量放大攻擊。如果在伺服器上停用此功能,則 QUIC 堆疊會將可傳送的伺服器資料量限制為從對等位址接收的資料量的 3 倍,直到 TLS 交握完成為止。
OpenSSL QUIC 伺服器在非驗證模式下運作時,會在處理資料包中的每個 QUIC 封包時,將收到的整個資料包長度新增至未經驗證的信用額度。遠端對等體可能會在與初始用戶端 hello 幀建立連接後,發送包含多個 QUIC 封包的後續資料包,導致伺服器考慮資料包中每個封包的整個資料包長度,導致伺服器認為對等體發送的資料比實際多,從而違反了 RFC 規定的 3 倍放大限制。
FIPS 影響:否由於 QUIC 堆疊位於 FIPS 模組邊界之外,因此不會有任何 FIPS 模組受到此 CVE 影響。(CVE-2026-35191)
問題摘要:QUIC 資料流重組演算法效能會隨著封包無序到達而逐漸惡化。最壞的情況是,二次複雜度與保留在所接收資料流資料緩衝區中的資料流畫面數目成正比。
影響摘要:完成交握的遠端 QUIC 對等可能會使用通告接收視窗內合規的 STREAM 框架,以低攻擊者頻寬造成連線範圍的 CPU 壓力,並可能造成拒絕服務。
CWE:CWE-407:低效的演算法複雜性
說明:OpenSSL 使用雙重連結清單管理收到的 QUIC 串流片段。雖然它針對附加作業 (在清單結尾) 進行了最佳化,但它會回復為從頭到尾的線性搜尋,以尋找任何不緊接在目前「尾部」之後的片段。
透過操縱偏移序列,攻擊者可以強制伺服器執行 O(n^2) 操作,從而佔用過多的 CPU 時間用於 QUIC 進程。
FIPS 影響:否FIPS 模組不會受到影響,因為 QUIC 實作位於 OpenSSL FIPS 模組邊界之外。(CVE-2026-42772)
問題摘要:用於 ECDSA 和 SM2 簽章作業的通用橢圓曲線純量乘法,其曲線沒有專用實作,會透過計時洩露有關秘密隨機數的資訊。
影響摘要:能夠測量簽署時間的攻擊者可能會得知有關每個簽章密碼 nonce 的資訊,透過格子/隱藏號碼問題攻擊,在多次簽章掃描中,導致私密金鑰的復原。
CWE:CWE-208:可觀察到的時序差異
描述:用於沒有專用常量時間實作的曲線的通用橢圓曲線純量乘法會使用非常量時間 BIGNUM 運算填充秘密純量,因此所花費的時間取決於從 ECDSA 和 SM2 隨機數派生的秘密純量的值。
洩漏非常小;觀察它需要大量的測量。對於組順序位於機器字邊界的曲線,例如 brainpoolP384r1,這種影響最大。
在 Brainpool 和其他通用 primecurves 上使用 ECDSA 簽名的應用程序,以及在使用通用實現的平台上使用 SM2 簽名的應用程序,容易受到此問題的影響。
NIST 曲線 P-256、P-384 和 P-521 使用專用的常數時間實作,不受影響。
FIPS 影響:否FIPS 模組不受影響:FIPSprovider 中使用的核准 NIST 曲線具有專用的恆定時間實作,且不使用受影響的程式碼路徑。(CVE-2026-54872)
問題摘要: QUIC 處理程序可能會將 QUIC 封包緩衝區的記憶體保留比必要的時間長得多。
影響摘要:遠端對等體可藉由傳送惡意特製的封包來利用此弱點,使 localQUIC 堆疊保留封包緩衝區的記憶體配置。記憶體維持配置的時間完全由潛在的惡意遠端對等體控制。
CWE: CWE-770:無限制或節流的資源配置
說明:若要將複製作業從封包緩衝區儲存到串流重組緩衝區,QUIC 堆疊會將資料流資料留在封包緩衝區上,等待複製到本機接收應用程式所提供的緩衝區。只有在將資料複製到應用程式緩衝區之後,QUIC 堆疊才會釋放對封包緩衝區的參照。這種設計對於合法數據傳輸更有效,但使攻擊者能夠配置比保存在接收流緩衝區中的數據實際所需的更多的內存。
為了緩解此漏洞,QUIC 堆疊現在會計算並監控每個資料流的記憶體額外負荷。
單一資料流程框架的記憶體額外負荷會計算為承載資料流程框架的整個封包大小與資料流程框架本身大小之間的差異。單一資料流框架的記憶體額外負荷會新增至每個資料流程的總 (累積) 記憶體額外負荷 QUIC 堆疊保留中。
一旦累積記憶體額外負荷超過 64kB,QUIC 堆疊就會從收到的下一個封包開始,將串流框架資料從封包緩衝區移至串流緩衝區。
FIPS 影響:否FIPS 模組不會受到影響,因為 QUIC 實作位於 OpenSSL FIPS 模組邊界之外。(CVE-2026-54873)
問題摘要:呼叫 SSL_set_SSL_CTX() 以透過交握中途切換連線至不同 SSL_CTX 的 TLS 伺服器,如果取代內容知道的提供者簽章演算法多於建立連線的內容,則可能會存取超出內部陣列結尾的記憶體。
從不呼叫 SSL_set_SSL_CTX() 的應用程式不會受到影響。
影響摘要:遠端對等節點可能能夠在伺服器堆積上造成小型越界讀取,並在某些情況下造成固定值越界寫入。這可能會導致拒絕服務。
CWE:CWE-787:越界寫入
說明:TLS 連線會記錄建立時具有的憑證插槽數量,取自建立它的 SSL_CTX:內建憑證類型加上每個提供者 TLS-SIGALG 項目的一個插槽,該內容已知道。該計數會調整每個插槽憑證有效性旗標的內部陣列大小。
應用程式可以透過呼叫 SSL_set_SSL_CTX() 來取代連線的 SSL_CTX(),最常見的是從伺服器名稱回呼,以便為不同的虛擬主機提供服務。
這樣做不會重新整理記錄的計數。提供者簽章演算法的插槽索引是解析它的上下文清單中的位置,因此,如果替換上下文知道的比原始上下文多,則對等提供的演算法可以解析為陣列末尾之外的索引。然後處理對等體的簽名算法,為每個此類算法讀取一個超過末尾的四個字節字,並在讀取字為零時,在其上寫入一個固定值。提供其中許多的對等可能會損毀堆積中繼資料並中止處理程序。
只有佔用其中一個多餘插槽且伺服器也已設定的提供者簽章演算法才有此效果。替換上下文無法識別的代碼點在未解析到插槽的情況下被丟棄,並且提供者簽名算法只能從 TLS 1.3使用。
因此,這兩個內容必須知道不同數量的提供者簽名演算法,這需要單獨的程式庫內容、在正在建立的兩者之間載入的提供者,或其公告內容不同的提供者 - 例如 4.0,預設提供者通告 SM2,而 FIPS 提供者則不這樣做。符合條件的部署也無法與合法用戶端協商受影響的演算法,因為相同的過時計數會隱藏對應的憑證,因此 themisconfiguration 很可能會被注意到。因此,由於設定不是預設設定,因此此問題已評估為「低」嚴重性。
FIPS 影響:否,此問題不會影響任何 FIPS 模組,因為受影響的程式碼位於 OpenSSL FIPS 模組邊界之外。(CVE-2026-72897)
問題摘要:OpenSSL QUIC 堆疊不會對資料流強制執行連線層級流量控制。遠端對等體可以傳送更多位元組,只要它們符合串流流量控制限制。
影響摘要:惡意遠端對等可能會利用資料流缺少連線流程控制,使 QUIC 堆疊接收 ~100MB 的記憶體,而不是 768 KiB (預設的流量控制視窗大小)。
CWE: CWE-770:無限制或節流的資源配置
說明:本機 QUIC 堆疊會向其遠端對等體通告兩個流量控制限制:串流流量控制限制和連線流量控制限制。遠端對等體在傳輸串流資料時必須遵循這兩個限制。
每當本機 QUIC 堆疊收到資料流框架時,它都會驗證所接收的資料流框架大小是否保持在流量控制限制內。如果超過任一限制 (資料流層級或連線層級),則 QUIC 堆疊必須因流量控制錯誤而關閉連線。
易受攻擊的 OpenSSL QUIC 堆疊會強制執行串流層級限制,但不會強制執行連線層級限制。若要利用此問題,必須符合三個條件:- 遠端對等體開啟數個資料流 - 每個資料流必須保持在資料流層級流量控制限制內 - 任何資料流上都不得傳送零位移位元組 (以防止易受攻擊的 QUIC 堆疊耗用資料)。通過滿足上述條件,遠程對等體可以使本地堆棧分配 2 x MAX_STREAMS x (流流控制限制) 位元組的內存。
MAX_STREAMS預設為 100,此限制同時適用於雙向和單向串流,總共 200 個。資料流的預設流量控制視窗為 512kB。遠端對等可能會強制易受攻擊的 QUIC 堆疊為每個連線配置 100MB 的堆積。
FIPS 影響:否FIPS 模組不會受到影響,因為 QUIC 實作位於 OpenSSL FIPS 模組邊界之外。(CVE-2026-75804)
問題摘要:根據 CSR 要求撤銷憑證 PKCS#10 的 CMP 用戶端可能會取消參照 NULL 指標,並在處理特製的撤銷回應時異常終止。
影響摘要:讀取時會發生 NULL 指標解除參照,這會導致受影響用戶端應用程式當機和拒絕服務。
CWE: CWE-476:NULL 指標解除參照
說明:撤銷憑證的 CMP 用戶端必須告訴伺服器要撤銷哪個憑證,並且可以透過提供 PKCS#10 CSR 而不是憑證本身或其發行者名稱和序號來執行此操作。這是命令列上的「openssl cmp -cmd rr -csr <file>」,orOSSL_CMP_exec_RR_ses(),憑證透過 API viaOSSL_CMP_CTX_set1_p10CSR() 提供。
CSR 不包含憑證的發行者名稱和序號,因此用戶端不會傳送它們。伺服器可以選擇性地命名其在回應中撤銷的憑證,然後用戶端會將該名稱與其傳送的內容進行比較。既沒有傳送簽發者名稱,也沒有傳送序列號,因此沒有任何可比較的內容,而且傳回特製名稱的伺服器會導致用戶端從 NULL 指標讀取並當機。
在到達受影響的程式碼之前,系統會檢查撤銷回應是否有有效的訊息保護,因此攻擊者必須是惡意或遭入侵的 CMP 伺服器,或是擁有用於訊息保護的密碼的中間人。識別要由憑證或簽發者和序號(而不是 PKCS#10 由 CSR 撤銷)的憑證的用戶端不會受到影響。
FIPS 影響:否,此問題不會影響任何 FIPS 模組,因為 CMP 通訊協定實作位於 OpenSSL FIPS 模組邊界之外。(CVE-2026-75805)
問題摘要:使用 AEAD 加密套件已建立的 DTLS 1.2 關聯可能會由單一未經驗證的資料包終止,該資料包的加密片段短於必要的明確 IV 和驗證標籤額外負荷。
影響摘要:攻擊者若能傳送路由至現有 DTLS 1.2 關聯的資料包,就可以在不知道任何金鑰資料的情況下拆除該關聯。這是僅限於目標關聯的拒絕服務。不會對記憶體安全或機密性造成影響。
CWE:CWE-1284:輸入中指定數量的驗證不當
說明:在 TLS 1.2 和 DTLS 1.2 中,受 AEAD 加密套件保護的每筆記錄都帶有明確的 IV,後面接著加密文字和驗證標籤。解密這類記錄時,記錄層會先將記錄長度傳遞至加密實作,然後再檢查記錄是否足夠長以包含明確的 IV 和標籤。對於短於該額外負荷的記錄,加密實作會拒絕不可能的長度,而記錄層會將此視為內部故障並引發重大internal_error警示,而不是將記錄視為驗證失敗的記錄。
在TLS 1.2 中,相同的記錄會導致重大internal_error警示,而不是預期的bad_record_mac警示。由於任何無法解密的記錄都已終止 TLS 連線,因此這是通訊協定一致性問題,而不是 TLS 中的安全性問題。
此修正程式會在進行任何 AEAD 處理之前,根據明確的 IV 和標籤長度驗證記錄長度,以便TLS報告bad_record_mac,DTLS以無訊息方式捨棄記錄。
FIPS 影響:否受影響的程式碼位於 FIPS 模組邊界之外。(CVE-2026-75806)
在 OpenSSL 中發現一個缺陷。資料包傳輸層安全性 (DTLS) 重新傳輸機制無法正確處理在完成前暫停的交握訊息寫入。遠端攻擊者可在交握訊息重新傳輸期間利用此弱點,導致 OpenSSL 讀取訊息緩衝區或覆寫恢復寫入所需的內部狀態。此問題可能會透過越界記憶體讀取導致資訊洩露,或透過損毀處理程序而造成拒絕服務 (DoS)。(CVE-2026-84782)
問題摘要:惡意遠端對等可能會避免對遠端 QUIC 堆疊可以使用多少個連線 ID 進行限制檢查,從而使用NEW_CONNECTION_ID框架淹沒本機 QUICstack。
影響摘要:本機 QUIC 堆疊會針對收到的每個 NEW_CONNECTION_ID 框架傳送一個 RETIRE_CONN_ID 框架。RETIRE_CONN_IDframe會透過控制框架佇列 (CFQ) 分派。如果遠端對等體也保留 ACK,則可以強制本機堆疊配置 ~400MB (視 ACK 延遲而定)。
CWE: CWE-770:無限制或節流的資源配置
描述:RFC 9000 部分 5.1.1 和 5.1.2 [1] 描述了遠端對等體可以通知本機 QUIC 堆疊變更本機堆疊用來識別遠端對等體連線的目標連線 ID (又稱 CID) 的機制。每個 CID 都與序號相關聯。序號在 NEW_CONNECTION_ID 和 RETIRE_CONNECTION_ID 幀中傳輸,以識別與連接相關聯或已淘汰的 CID。
遠端對等會傳送 NEW_CONNECTION_ID 框架,讓本機堆疊知道新的 CID 正在與現有連線相關聯。TheNEW_CONNECTION_ID幀帶有新的 CID、其序號和 retire-prior-to 編號。retire-prior-to 會識別要淘汰的現有 CID。本機 QUIC 堆疊必須針對序號小於 retire-prior-to 的每個目的地 CID 傳送 aRETIRE_CONNECTION_ID。在本機堆疊收到其RETIRE_CONNECTION_ID框架的 ACK 之後,CID 就會淘汰。
雖然 OpenSSL QUIC 堆疊最多支援每個連線一個目的地 CID,但它可能會被誘騙為每個連線處理多個 RETIRE_CONNECTION_ID 框架。OpenSSL QUICstack 目前會在收到NEW_CONNECTION_ID後立即淘汰目的地 CID,而實際上,目的地 CID 必須在收到 RETIRE_CONNECTION_ID 框架的 ACK 後淘汰。修正有缺陷的邏輯也會修正待辦專案成長。
[1] https://datatracker.ietf.org/doc/html/rfc9000#name-issuing-connection-ids
FIPS 影響:否FIPS 模組不會受到影響,因為 QUIC 實作位於 OpenSSL FIPS 模組邊界之外。(CVE-2026-84784)
Tenable 已直接從所測試產品的安全公告擷取前置描述區塊。
請注意,Nessus 並未測試這些問題,而是僅依據應用程式自我報告的版本號碼作出判斷。
解決方案
執行「dnf update openssl --releasever 2023.12.20261012」或「dnf update --advisory ALAS2023-2026-3204 --releasever 2023.12.20261012」以更新系統。
Plugin 詳細資訊
檔案名稱: al2023_ALAS2023-2026-3204.nasl
代理程式: unix
支援的感應器: Frictionless Assessment AWS, Frictionless Assessment Agent, Nessus Agent, Agentless Assessment, Continuous Assessment, Tenable Cloud Security, Tenable Self-Hosted Container Security, Nessus
風險資訊
媒介: CVSS2#AV:N/AC:L/Au:N/C:P/I:N/A:C
媒介: CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:H
時間媒介: CVSS:3.0/E:U/RL:O/RC:C
弱點資訊
CPE: cpe:/o:amazon:linux:2023, p-cpe:/a:amazon:linux:openssl-debuginfo, p-cpe:/a:amazon:linux:openssl-debugsource, p-cpe:/a:amazon:linux:openssl-devel, p-cpe:/a:amazon:linux:openssl-fips-provider-latest-debuginfo, p-cpe:/a:amazon:linux:openssl-fips-provider-latest, p-cpe:/a:amazon:linux:openssl-libs-debuginfo, p-cpe:/a:amazon:linux:openssl-libs, p-cpe:/a:amazon:linux:openssl-perl, p-cpe:/a:amazon:linux:openssl-snapsafe-libs-debuginfo, p-cpe:/a:amazon:linux:openssl-snapsafe-libs, p-cpe:/a:amazon:linux:openssl
必要的 KB 項目: Host/local_checks_enabled, Host/AmazonLinux/release, Host/AmazonLinux/rpm-list
可輕鬆利用: No known exploits are available
參考資訊
CVE: CVE-2026-35189, CVE-2026-35191, CVE-2026-42772, CVE-2026-54872, CVE-2026-54873, CVE-2026-72897, CVE-2026-75804, CVE-2026-75805, CVE-2026-75806, CVE-2026-84782, CVE-2026-84784