XSS:IE下text/plain绕过XSS

admin 2021年9月1日14:56:37评论64 views字数 819阅读2分43秒阅读模式

0x00

一般在服务器返回Content-type: text/plain的时候,浏览器都不会去解析其中的代码。
但是IE在这方面有了个小Bug导致有可能绕过这个限制。

0x01 神秘的.eml文件

.eml文件,按字面上来看就是一个email格式。实际上它是OutLook的Email格式。
在这里,我们给出一个.eml文件范例

TEST.EML
Content-Type: text/html
Content-Transfer-Encoding: quoted-printable

=3Cscript=3Ealert=28document.domain=29=3C=2fscript=3E

当我们在IE中打开这样的链接

http://127.0.0.1/test.eml

他会弹窗让你下载。
但是,当我们设置Apache的.htaccess文件如下时

AddType message/rfc822 .eml

再次打开链接,会发现,IE将其直接渲染了,并且成功弹窗!
这是因为IE识别Content-Type将邮件内容直接渲染。

0x02 Bypass text/plain

有了上面的基础之后,我们可以尝试利用IE这个小bug来绕过Content-Type的限制。
例如我们可以将邮件内容换为一个指向text/plainiframe,这样当我们访问邮件链接时,会发现成功执行text/plain页面的内容,并且是在目标域下。
这样就能成功XSS了。

0x03 参考

[0day] Text/Plain Considered Harmful

FROM :rickyhao.com | rickyhao.com

相关推荐: DDCTF2019-WRITEUP

WEB 滴~ 进去之后就看到url一串base64,解两次是flag.jpg,明显文件读取,读一下index.php,发现居然给了博客。这是恶意引流吧,服了。在出题人博客里面找到.practice.txt.swp,然鹅.practice.txt.swp404了…

  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2021年9月1日14:56:37
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   XSS:IE下text/plain绕过XSShttp://cn-sec.com/archives/499681.html

发表评论

匿名网友 填写信息