分享

文件包含漏洞学习笔记

 路人甲Java 2022-09-02 发布于北京

一、文件包含漏洞是什么?


    文件包含:程序开发员会将经常用的函数写在单个文件中,之后用到时就可以直接调用该文件,提高代码重用性。
    但正是由于这种可调用,从而导致客户端可以调用一个恶意文件,造成文件包含漏洞。

  常用文件包含函数
include();require();include_once();require_once();

二、利用条件

  1. 程序用include()等文件包含函数通过动态变量的范式引入需要包含的文件
  2. 用户能控制该动态变量

三、漏洞分类

  1. 本地文件包含漏洞
  • 上传图片马再包含
  • 读敏感文件包含
  • 包含日志文件GetShell
  • 包含/proc/self/envion文件GetShell
  • 包含data:或php://input等伪协议
  • 若有phpinfo则可以包含临时文件
    2.远程文件包含
    可以直接执行任何代码,但要保证php.ini中allow_url_fopen和allow_url_include为On

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约