Jenkins Git Client插件遠程命令執行漏洞安全通告
發布時間 2019-09-18●漏洞編號和級別
CVE編號:CVE-2019-10392,危險級別:高危,CVSS分值:8.8
●影響版本
受影響的版本
Git Client Plugin <= 2.8.4
●漏洞概述
Jenkins Git Client插件中發現遠程命令執行漏洞。Git Client插件為Jenkins插件提供了git應用程序編程接口(API)。 它可以獲取,簽出,分支,列表,合并和標記存儲庫。 Git Client接口提供git訪問的主要入口點。 它支持Jenkins憑據插件提供的用戶名/密碼憑據和私鑰憑證。這個插件據官方數據安裝量有24萬多,安裝量比較大。
該漏洞源于Git客戶端插件接受用戶指定的值作為調用git ls-remote的參數,以驗證指定URL處是否存在Git存儲庫。 這是以允許具有作業/配置權限的攻擊者在Jenkins主服務器上執行任意系統命令作為Jenkins進程正在運行的OS用戶的方式實現的。由于接收用戶輸入Repository URL而沒有做過濾,導致了與git ls-remote命令拼接,執行了用戶可控的命令。
●漏洞驗證
EXP:https://iwantmore.pizza/posts/cve-2019-10392.html。
●修復建議
升級Git Client Plugin:
https://plugins.jenkins.io/git-client。
●參考鏈接
https://jenkins.io/security/advisory/2019-09-12/#SECURITY-1534