怎样使用本地DTD文件来利用XXE漏洞实现任意结果输出
发表于:2025-02-02 作者:千家信息网编辑
千家信息网最后更新 2025年02月02日,怎样使用本地DTD文件来利用XXE漏洞实现任意结果输出,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。下面我要向大家分享一个小技巧,即
千家信息网最后更新 2025年02月02日怎样使用本地DTD文件来利用XXE漏洞实现任意结果输出
怎样使用本地DTD文件来利用XXE漏洞实现任意结果输出,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
下面我要向大家分享一个小技巧,即使用本地DTD文件来利用XXE漏洞从而实现任意结果的输出。
想象一下你有一个支持外部实体的XXE,但服务器的响应始终为空。在这种情况下,你有两种选择:基于错误和带外利用。
以下是基于错误的示例:
Request
%ext;]>
ext.dtd 中的内容
">%eval;%error;
看到了吗?你正在使用外部服务器进行payload的传递。如果你和目标服务器之间有防火墙,你可以做什么?答案是什么都做不了!
那么,如果我们将外部DTD文件的内容直接放到DOCTYPE标签内又会是什么结果?会一直出现一些错误。
Request
">%eval; %error;]>
外部DTD允许我们在第二个实体中包含一个实体,但它在内部DTD中被禁止。
我们可以用内部DTD做些什么?
要想在内部DTD子集中使用外部DTD语法,你可以在目标主机上强制执行本地dtd文件,并在其中重新定义一些参数实体引用:
Request
">%eval; %error; %local_dtd;]>any text
sip-app_1_0.dtd 中的内容
……
它起作用是因为所有XML实体都是常量,如果定义两个具有相同名称的实体则仅使用第一个实体。
如何查找本地dtd文件?
通过枚举来查找文件和目录应该是最简单的方法了,以下是一些成功应用此技巧的例子:
Linux
%local_dtd;
Windows
Your DTD code%local_dtd;
感谢来自Positive Technologies的@Mike_n1分享的这条始终存在的Windows DTD文件路径。
Cisco WebEx
Your DTD code%local_dtd;
Citrix XenMobile Server
Your DTD code%local_dtd;
多平台 IBM WebSphere 应用
%local_dtd;
关于怎样使用本地DTD文件来利用XXE漏洞实现任意结果输出问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注行业资讯频道了解更多相关知识。
文件
实体
结果
内容
漏洞
输出
服务器
错误
问题
服务
技巧
方法
更多
目标
帮助
应用
解答
易行
相同
成功
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
湖北软件开发公司哪个好
java读取数据库快吗
合肥云网网络技术有限公司
广州手机应用软件开发流程
如何添加服务器管理器
100万用户用什么服务器
网络技术指令
裸金属服务器概念股
修改弱密码加强网络安全的通知
sql语句修改数据库属性值
软件开发过程模拟主要包括
联通数据库题库
数据库导出文件设置
鲁大师硬件防护服务器
网络安全技术贾铁军
网络技术发展的基本趋势
服务器远程管理叫什么用
时钟源ntp服务器
证书服务器配置与管理
前端网络技术专业
对网络安全构成
南方批八字9注册后找不到数据库
深圳市维克拉网络技术
2020工信部检查网络安全
dnf服务器延迟
英雄联盟服务器恢复了吗
数据库系统分析师面试题
服务器cpu和家用cpu
河南常用软件开发价格表
kvm 怎么连接服务器