欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 健康 > 美食 > 一道有趣的xxe过滤题(html实体化绕过)

一道有趣的xxe过滤题(html实体化绕过)

2025/4/27 0:27:47 来源:https://blog.csdn.net/2303_80867263/article/details/147474666  浏览:    关键词:一道有趣的xxe过滤题(html实体化绕过)

考点:xxe绕过

题取自封神台第八届ctf,有兴趣的师傅可以去复现一下

本题提示了/api/login进入这个接口

看到上面有个xml,试试xml,

既然有xml,那就试试xxe,

经过测试得知过滤了system,file,//,那就找编码绕过,试了下都不行,看了wp才知道要用html实体化,涨知识了

要利用参数实体:

定义方式:参数实体用于 DTD 内部,通过 声明来定义。例如:<!ENTITY %

XML 格式

<!DOCTYPE root [
    <!ENTITY % ss "<!ENTITY xxe SYSTEM 'xxx'>">
    %xxe_code;
]>
<root>&xxe;</root>

调用方式:在 DTD 内部,通过 的形式调用参数实体。参数实体的值会被插入到调用位置。%实体名;

在里面整一个实体调用file函数然后查找flag

,在里面整一个实体调用file函数然后查找flag,

 

<!ENTITY % sp "<!ENTITY hl SYSTEM "file:///flag">;">

 %sp;]>

(格式要完全正确,不然会报错)

然后把括号里面的进行html实体化,HTML字符实体转换,网页字符实体编码

 

最终得到flag

 

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词