Apache ShardingSphere遠程代碼執行漏洞風險通告
發布時間 2020-03-11漏洞編號和級別
CVE編號:CVE-2020-1947,危險級別:高危,CVSS分值:官方未評定
影響版本
Apache ShardingSphere < 4.0.1
漏洞概述
Apache ShardingSphere是一套開源的分布式數據庫中間件解決方案組成的生態圈,它由Sharding-JDBC、Sharding-Proxy和Sharding-Sidecar(規劃中)這3款相互獨立,卻又能夠混合部署配合使用的產品組成。它們均提供標準化的數據分片、分布式事務和數據庫治理功能,可適用于如Java同構、異構語言、云原生等各種多樣化的應用場景。
Apache ShardingSphere存在遠程代碼執行漏洞,經過驗證的攻擊者可以通過提交任意YAML代碼實現遠程代碼執行。Apache ShardingSphere后臺的管理賬號密碼默認均為admin。
通過對Apache ShardingSphere代碼分析,發現開發人員直接使用unmarshal方法對輸入的YAML直接進行解析,沒有做校驗。
對比補丁發現新增ClassFilterConstructor來對此進行校驗。
漏洞驗證
PoC:https://github.com/Imanfeng/CVE-2020-1947。
修復建議
目前官方已發布最新版本修復該漏洞,建議用戶盡快升級:https://github.com/apache/incubator-shardingsphere/releases。
參考鏈接
https://github.com/apache/incubator-shardingsphere/releases