Java RMI 远程代码执行漏洞
创始人
2024-03-04 05:07:17
0

0x01 漏洞描述

- Java RMI 远程代码执行漏洞 -

Java RMI服务是远程方法调用,是J2SE的一部分,能够让程序员开发出基于JAVA的分布式应用。一个RMI对象是一个远程Java对象,可以从另一个Java虚拟机上(甚至跨过网络)调用它的方法,可以像调用本地JAVA对象的方法一样调用远程对象的方法,使分布在不同的JVM中的对象的外表和行为都像本地对象一样。在RMI的通信过程中,默认使用序列化来完成所有的交互,如果该服务器Java RMI端口(默认端口1099)对公网开放,且使用了存在漏洞的Apache Commons Collections版本,就可以在该服务器上执行相关命令。

0x02 漏洞验证

使用Nmap工具对目标服务器端口扫描,探测发现Java RMI服务端口号。

# 指定默认端口探测命令
nmap -vv -sS -sV -p 1099 目标IP地址
# 全部端口探测命令
nmap -vv -sS -sV -p 1-65535 目标IP地址# 探测结果
PORT     STATE SERVICE  REASON         VERSION
1099/tcp open  java-rmi syn-ack ttl 64 Java RMI

输入目标地址端口,使用工具远程执行系统命令。

  • 工具链接: https://pan.baidu.com/s/1i4gatlzs9mAoCocyAmnHNw 提取码: 35cs

上述利用工具不支持多命令拼接执行,可以在vps上设置好监听地址后,使用如下方法反弹shell获取服务器权限。

0x03 漏洞修复

  1. 禁止在公网开放Java RMI服务的端口;
  2. 下载SerialKiller临时补丁,这个jar后放置于classpath,将应用代码中的java.io.ObjectInputStream替换为SerialKiller,之后配置让其能够允许或禁用一些存在问题的类,SerialKiller有Hot-Reload,Whitelisting,Blacklisting几个特性,控制了外部输入反序列化后的可信类型
  3. 在不影响业务的情况下,临时删除掉项目里的InvokerTransformer.class文件;
  4. 对WebLogic、Apache、JBoss等中间件进行升级。

参考分析:https://www.freebuf.com/column/200796.html

相关内容

热门资讯

政策通 活字典 多面手 □马成 以“政策通”明方向,确保惠民政策不跑偏;以“活字典”知民情,感知群众需求不脱节;以“多面手”...
先行调解化纠纷 两面锦旗赞公信 大象新闻记者 魏广宝 通讯员 李亚瑾/文图 近日,一起中介合同纠纷案件的原、被告当事人分别来到南阳市...
李家超:河套深港科技创新合作区... 观点网讯:12月23日,香港特别行政区行政长官李家超表示,河套深港科技创新合作区的发展定位是打造世界...
灵宝市司法局部署法律服务机构规... 大象新闻记者 许继彬 通讯员 袁林波 李婕霄/文图 为进一步规范法律服务机构执业行为,提升法律服务质...
司法部、教育部、共青团中央在全... 在第40个国际志愿者日之际,司法部、教育部、共青团中央印发通知,在全国组织开展并持续推进“法援志愿行...
Coupang母公司遭股东集体... 【12月23日消息,韩国最大电商平台Coupang母公司遭美国股东集体诉讼】因被指未及时妥善披露大规...
讲法说理,为乡亲们化解纠纷 贵州日报天眼新闻记者 杨净媛 “大家别急,先推代表说问题,施工方也派人回应!”面对围在天然气管道施工...
快手称遭黑灰产攻击,律师:攻击... 12月22日晚,不少网友反映快手直播间出现大量色情内容,包括播放淫秽影片、主播擦边低俗表演等。快手工...
三部门在全国组织开展“法援志愿... 中新网12月23日电 据司法部微信公众号消息,为广泛动员法律工作者、高校师生和个人积极投身法律援助志...