新聞

大型語言模型推論加速及快取管理平臺LMCache爆出重大遠端程式碼執行漏洞CVE-2026-105192,CVSS風險評分達9.8。JFrog揭露,LMCache多行程模式用來交換資料的ZeroMQ服務缺乏身分驗證,收到的特定資料又會交給Python內建機制直接還原成程式物件,攻擊者只要能連上該服務,就可能在不需登入的情況下執行任意程式碼,目前尚無修補版本。

LMCache主要用來管理大型語言模型推論時產生的KV快取,讓先前算過的部分內容可以重複利用,減少模型再次運算所需的時間。而該漏洞出現在LMCache獨立運作的多行程模式,系統會開啟ZeroMQ通訊服務,讓不同LMCache行程註冊並交換KV快取資料,預設使用5555連接埠。

由於該通訊服務沒有身分或訊息驗證機制,LMCache收到特定格式的資料後,會直接交由Python的物件還原功能處理,而還原過程可能執行程式碼,因此攻擊者只要能連上服務,就可能透過特製的惡意訊息執行任意程式碼。

研究人員的測試顯示,惡意內容會在LMCache還沒正式處理要求前就先被執行,即使系統稍後發現資料格式不符並回報錯誤,也已經來不及阻止指令執行。JFrog也公布概念驗證程式,可透過ZeroMQ送出惡意訊息,並取得與LMCache行程相同的執行權限,官方容器映像中的LMCache預設以root身分執行,攻擊者若成功利用漏洞,就可能以容器內的root權限執行程式碼。

漏洞影響LMCache 0.3.9及以上版本,包括目前PyPI穩定版0.5.5,以及JFrog檢查時的0.5.6rc3與開發分支。不過,預設設定只允許本機連上ZeroMQ服務,其他主機無法直接攻擊。風險出現在管理者將服務設定成允許其他主機連線時,例如多節點部署。單純在vLLM行程內使用LMCache,也不會開啟該連接埠。

在修補版本推出前,JFrog建議不要讓多行程服務暴露在不受信任的網路,並透過防火牆或叢集網路限制5555連接埠的連線來源。針對漏洞本身,JFrog建議開發團隊停止以目前的Python物件還原方式處理網路資料,改採較安全的資料格式,並替ZeroMQ通訊加入身分或訊息驗證。