0x01 漏洞簡介
spring messaging為spring框架提供消息支持,其上層協議是STOMP,底層通信基於SockJS,在spring messaging中,其允許客戶端訂閱消息,並使用selector過濾消息。selector用SpEL表達式編寫,並使用`StandardEvaluationContext`解析,造成命令執行漏洞。
0x02 環境搭建
docker-compose up -d
vulhub
0x03 漏洞復現
訪問:http://your-ip:8080
利用:
vulhub中的腳本,需要網盤下載的關注公眾號后台回復:CVE-2018-1270
python3.6以上
執行成功之后看docker容器
docker-compose exec spring bash