Closed src-kun closed 4 years ago
已经解决了: 因为防火墙问题,在项目中使用rmi,发布到linux,unix,由于开了防火墙。需要配置防火墙端口。刚开始配置了一个固定端口,死都连接不通,后来同netstat -antup |grep pid 查看进程监听的端口,,发现原来rmi有2个端口一个是固定的。一个是随机的。
参考: https://blog.csdn.net/weixin_34133829/article/details/92524072
我复现的情况: 1、在同一台机器上rmiserver和victim, "dataSourceName":"rmi://127.0.0.1:9999/TouchFile"使用loopback地址,rmiserver收不到请求,改成本地IP地址可以收到请求 2、rmiserver收到请求后,victim反序列化仍然报"set property error, autoCommit"错误,且没有执行成功 3、在rmiserver端增加一个http服务器,使其可访问TouchFile.class文件,victim执行成功,但是仍然报"set property error, autoCommit"错误。
环境
rmi访问成功:
漏洞三步: 1、提交poc 「成功」 2、服务端请求恶意rmi 「成功」 3、从http服务器下载构造好的class 「失败」
没能执行到从url下载远程class就会报错
request:
response: