| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> PHP知识库 -> XXE、反序列化漏洞简述 -> 正文阅读 |
|
[PHP知识库]XXE、反序列化漏洞简述 |
不同于HTML,XML用来传输和存储数据。一种树形结构,从“根”到“叶”。 允许创作者定义自己的标签和自己的文档结构。
全称:xml external entity injection,即xml外部实体注入。 xxe漏洞发生在应用程序解析XML输入时,没有禁止外部实体的加载,导致可加载恶意外部文件,造成文件读取、命令执行、内网端口扫描、攻击内网网站、发起DOS攻击等危害。xxe漏洞触发的点往往是可以上传XML文件的位置,没有对上传的xml文件进行过滤,导致可上传恶意xml文件。
1.file_get_content()函数把整个文件读入一个字符串中。 2.? php://input 可以访问请求的原始数据的只读流。file_get_contents("php://input")可以读取POST提交的数据。 3.simplexml_load_string函数将xml格式字符串转换为对应的SimpleXMLElement。 4.XML注入回显 输出函数,使用? print_r()、echo? 输出想要输出的内容。 完整的存在XXE漏洞代码:
?用BP抓包,修改提交方式为POST。在下边粘贴payload内容。提交即可实现利用。
以下内容提交到POST下面作为payload(测试POC)。 file://path/to/file.ext http://url/file.ext php://filter/read=convert.base64-encode/resource=conf.php
XXE漏洞已经逐渐消亡,原因是libxml2.9.0以后,默认不解析外部实体。 1.使用开发语言提供的禁用外部实体方法。 2.过滤用户提交的XML数据。
序列化就是把一个对象变成可以传输的字符串,可以以特定的格式在进程之间跨平台(像JAVA---PHP)、安全的通信。 可以理解为将类(class)中的对象(object)由内存中的抽象数据结构,用序列化的字符串保存在硬盘(或数据库,如redis中),从而缓解内存压力,等到用的时候,再从硬盘反序列化到内存调用。 序列化:对象转化为字符串。 反序列化:字符串转化为对象。 在反序列化过程中会触发代码执行。
PHP反序列化漏洞也叫PHP对象注入,属于常见漏洞。形成原因程序员没有对用户输入的反序列化字符串进行检测,导致反序列化过程可以被恶意控制,进而造成代码执行、getshell等一些列不可控的后果。反序列化漏洞并不是PHP特有的,也存在JAVA、PYTHON,原理基本相通。 JSON:格式化的字符串。输出健值对的数据形式,类似于Python的字典。 序列化函数:serialize() 反序列化函数:unserialize() |
|
PHP知识库 最新文章 |
Laravel 下实现 Google 2fa 验证 |
UUCTF WP |
DASCTF10月 web |
XAMPP任意命令执行提升权限漏洞(CVE-2020- |
[GYCTF2020]Easyphp |
iwebsec靶场 代码执行关卡通关笔记 |
多个线程同步执行,多个线程依次执行,多个 |
php 没事记录下常用方法 (TP5.1) |
php之jwt |
2021-09-18 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 22:46:29- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |