HTTP/2 停滯流量控制可拖垮 server:Apache、Citrix、F5 修補清單
Tech News

HTTP/2 停滯流量控制可拖垮 server:Apache、Citrix、F5 修補清單

圖片:via iThome — https://www.ithome.com.tw/news/177430
TechLab 編輯部(譯)·

攻擊者毋須登入,受影響管理員要核對版本同設定

iThome 報道,CERT/CC 喺 7 月 16 日公開一批同 HTTP/2 流量控制有關嘅 DoS 漏洞,涉及 Apache Traffic Server、Citrix NetScaler 同 F5 BIG-IP 等產品。攻擊者毋須帳戶,只要連到公開服務,就有機會用特製請求逐步食盡 RAM、連線或者 worker 資源。暫時未見官方資料話漏洞已經俾人實際利用,所以而家重點係盤點同修補,未到要當成大規模攻擊處理。

合法流量控制都可以俾人玩殘

HTTP/2 容許一條連線同時開多條 stream,接收端亦可以用 flow-control window 話畀 server 知自己仲收得落幾多資料。客戶端宣告 SETTINGS_INITIAL_WINDOW_SIZE = 0,或者一直唔送 WINDOW_UPDATE,server 就要暫停傳送;呢套機制本身係正常設計,用嚟避免接收端俾大量資料塞爆。

問題出喺部分實作見到傳送停咗,後端仍然照計算同產生完整回應,再將未送得出嘅內容留喺 RAM。攻擊者同時開好多條 stream,再要求大型檔案,呢批 buffer 就可以一路疊上去,直至連線逾時或者系統冇資源。IETF HTTP Working Group 喺 CERT/CC 公告入面亦表明,HTTP/2 規格容許開發團隊限制資源同中止異常連線;今次係個別產品欠缺有效上限,唔代表所有行 HTTP/2 嘅網站都有漏洞。

Apache Traffic Server:兩條版本線都要升級

Apache 將問題列為 CVE-2026-59173,嚴重程度係 Important。受影響範圍係 Traffic Server 9.0.0 至 9.2.13,同 10.0.0 至 10.1.2;9.x 要升到 9.2.14 或之後版本,10.x 就要升到 10.1.3 或之後版本。修正會硬性執行 proxy.config.http2.max_active_streams_in,超出上限嘅 stream 會收到 REFUSED_STREAM,唔再只當個設定係參考數字。

未能即刻升級嘅環境,可以先收緊同時 stream 數量、連線逾時同整體 RAM 上限,再監察單一 HTTP/2 連線嘅 buffer 增長。不過舊版 Traffic Server 未有硬性執行 stream 上限,淨係改 max_active_streams_in 唔應當成完整修補。如果前面仲有 CDN 或另一層 reverse proxy,亦要確認真正終止 HTTP/2 嗰層有冇擋住細視窗兼長時間停滯嘅連線。

NetScaler:升完級仲要睇 HTTP Profile

NetScaler ADC 同 NetScaler Gateway 要先確認 HTTP/2 有冇開啟,同個 HTTP Profile 有冇掛喺 LB、CS、VPN 類 virtual server 或相關 service。廠商公告列出嘅修正版包括 14.1-72.61、13.1-63.18、14.1-FIPS 14.1-72.61 FIPS,同 13.1-FIPS/13.1-NDcPP 13.1.37.272,各版本線都以呢啲 build 或之後版本為準。

最易中伏係以為升完級就搞掂。新 firmware 加咗 Http2SmallWndTimeout:用 HTTP Strict Profile 嘅設備預設係 30 秒,升級後修正會即時生效;其他 HTTP Profile 預設值係 0,單升 firmware 仍然未完整處理風險,管理員要用 set ns httpProfile <profile_name> -http2SmallWndTimeout 30 手動設成 30 秒。改完亦要逐個檢查實際掛載緊嘅 profile,避免只更新咗冇流量經過嗰份設定。

F5 BIG-IP:先找出有 HTTP/2 Profile 嘅 virtual server

F5 將相關問題編為 CVE-2026-59762。一般 BIG-IP 受影響範圍係 17.1.0 至 17.1.3.4 之前、17.5.0 至 17.5.1.8 之前、21.0.0 至 21.0.0.3 之前,同 21.1.0 至 21.1.0.1 之前。用戶要按自己所屬版本線,升到前面列出嘅修正版或更新版本。觸發條件係 virtual server 配置咗 HTTP/2 Profile;惡意請求會令 TMM 食多咗 RAM,最差情況要重啟 TMM,影響集中喺 data plane,control plane 冇暴露。

F5 公告另有 BIG-IP Next for Kubernetes、SPK 同 CNF 嘅獨立版本表,唔好將傳統 BIG-IP 嘅修正版直接套落 Next 產品。等候維護窗口期間,傳統 BIG-IP 可以按廠商指引建立開啟 Slow Flow Monitoring 嘅自訂 eviction policy,再掛到相關 virtual server 作暫時緩解。公司 IT 團隊、網站管理員同託管服務商,應先列出真正終止 HTTP/2 嘅 reverse proxy、ADC 同負載平衡設備,再逐部核對版本同設定。見到 CERT/CC 個總表有三個 CVE,亦唔代表三個編號全部適用於同一部設備。


參考來源

本文根據原文及公開資料整理;資料有出入時,以原文及官方資料為準。

分享:WhatsAppThreadsTelegramFacebook