初识XXE漏洞

XML是一种可扩展性语言,经常被用来传输和存储数据。

XML包括XML声明、DTD文档类型定义、文档元素。DTD文档类型定义即可以在XML内部声明,也可以是外部引用。

内部声明:<!DOCTYOE  test   any >

外部声明:<!DOCTYOE  test  SYSTEM  '' >

XXE漏洞即为XML外部实体注入

看看漏洞是如何产生的?

代码为

<?php

$xml=<<<ABC

<?xml  version="1.0" ?>

<!DOCTYPE  AND  [

<!ENTITY   xxe    SYSTEM   "file:///C:/windows/win.ini">

]>

<note>

<name>&xxe;</name>

<sex>boy</sex>

</note>

ABC;

$data=simplexml_load_string($xml);

//把XML字符串载入对象中

print_r($data);

?>

simplexml_load_string函数将XML字符串进行执行,隐藏在XML文件里DTD外部引用成功得到执行,漏洞由此产生。

漏洞利用

读取任意文件内容

源代码

进行访问,可获取到win.ini文件内容

win.ini

我们来验证一下

win.ini

当没有回显的时候,只要能够被正确解析,依然可以利用。

a.php

把数据发送至远端服务器。

evil.dtd

依然可以读取文件

ok

探测内网端口

我这里开一台kali虚拟机进行测试,修改源码为

xxe.php

再次访问

探测出端口开放

实验操作

访问http://testhtml5.vulnweb.com/ 网站,点击login----forgot  pwd ,进行实验

抓包,进行漏洞利用

注入

漏洞的利用至少满足两个条件:XML文件能成功解析、参数可控成功注入。

更多的实验和细节,参考

http://www.freebuf.com/articles/web/126788.html

https://www.cnblogs.com/r00tuser/p/7255939.html

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 219,539评论 6 508
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 93,594评论 3 396
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 165,871评论 0 356
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,963评论 1 295
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,984评论 6 393
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,763评论 1 307
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,468评论 3 420
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 39,357评论 0 276
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,850评论 1 317
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 38,002评论 3 338
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 40,144评论 1 351
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,823评论 5 346
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,483评论 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 32,026评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 33,150评论 1 272
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 48,415评论 3 373
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 45,092评论 2 355

推荐阅读更多精彩内容

  • 或许是不知梦的缘故,流离之人追逐幻影! 0X00 前言 首先介绍一下什么是XXE: XXE全称是——XML Ext...
    RedTeamWing阅读 21,291评论 2 15
  • 0×00 背景 近期看到OWASP TOP 10 2017 版中添加了XXE的内容便对XXE的一些知识进行梳理和总...
    查无此人asdasd阅读 1,052评论 0 2
  • 0x01 XML基础 在聊XXE之前,先说说相关的XML知识吧。 定义 XML用于标记电子文件使其具有结构性的标记...
    Pino_HD阅读 20,905评论 2 10
  • 芳芳是一个应届毕业生。最近在一家公司面试成功后作为实习生进入公司实习。在面试期间有和老板聊过几句,说起过自己的爱好...
    职场龙啸阅读 4,556评论 0 0
  • 你不在白色的沙滩上 你不在喧闹的人群里 黑色的海 在嘲笑着风 孤独的人 在放肆地笑 你不在公园里 你不在椰子树下 ...
    二月echo阅读 311评论 0 0