美文网首页
php代码审计

php代码审计

作者: sum3mer | 来源:发表于2017-07-06 16:09 被阅读0次

触发漏洞点:$_SERVER['PHP_SELF']

$_SERVER['PHP_SELF']一般用来引用当前网页地址,是系统自动产生的全局变量。

若输入网址为:http://localhost/l.php/a,此时页面正常进行且并不报错

若在a的位置构造恶意js,则会执行js代码

漏洞原因:web服务器允许/xx/aa/123等形式的请求发生

漏洞利用效果:

解决方案:

1、用htmlentities($_SERVER['PHP_SELF']),将恶意代码转化为html实体,使代码无法实现

2、用$SERVER['REQUEST_URL']代替$_SERVER['PHP_SELF']

原因:$SERVER['REQUEST_URL']会原封不动的反应网址本身,而$_SERVER['PHP_SELF']会对网址进行一次urldecode。

注意:很多情况下,浏览器会对用户输入要提交给web服务器的内容进行encode,然后服务器端程序会自动进行decode

相关文章

  • 代码审计

    代码审计工具 1、三款自动化代码审计工具教程2、seay源代码审计系统 PHP核心配置详解 注意PHP各个版本中配...

  • 【代码审计】PHP代码审计

    1. 概述 代码审核,是对应用程序源代码进行系统性检查的工作。它的目的是为了找到并且修复应用程序在开发阶段存在的一...

  • 攻防世界(进阶)--WEB--8.Web_php_unseria

    考察点:php代码审计 1.进入场景,得到php代码 2.化简代码,审计 3.写脚本 得到参数:TzorNDoiR...

  • 2019-07-28-php代码审计

    一、PHP代码执行代码审计首先讲一下PHP代码执行漏洞和命令执行漏洞的区别,PHP代码执行指的是将php代码植入到...

  • Php代码审计

    Challenge show_source(__FILE__); $flag="xxxx"; if(isset($...

  • php代码审计

    审计初审 判断审计对象的架构,是否套了开源的框架,若是开源框架,直接利用框架的漏洞进行验证利用;若是原生代码则进行...

  • PHP代码审计

    PHP:include()``include_once()``require()``require_once() ...

  • php代码审计

    触发漏洞点:$_SERVER['PHP_SELF'] $_SERVER['PHP_SELF']一般用来引用当前网页...

  • PHP相关

    比较好的一些帖子: 【代码审计】PHP代码审计:http://www.jianshu.com/p/eaaebd36...

  • 代码审计思路之PHP代码审计

    00×0 前言 最近也是边挖src边审计代码,总结下最近的php代码审计的一些思路,我一般按照顺序往下做,限于能力...

网友评论

      本文标题:php代码审计

      本文链接:https://www.haomeiwen.com/subject/okghhxtx.html