A5下载 - 努力做内容最丰富最安全的下载站!

A5站长下载站

当前位置:A5下载 > 源码动态 > WordPress曝存储型XSS漏洞,影响4.1.2以下版本

WordPress曝存储型XSS漏洞,影响4.1.2以下版本

时间:2015-04-28 17:31作者:zhao人气:378

WordPress

XSS漏洞一

WordPress官方在4月21日发布了新的版本4.1.2,其中提到修复了一个严重的存储型XSS漏洞。不久之后便有人给出了漏洞的细节。

这次的xss仍然出现在WordPress的留言处,不过问题是由mysql的一个特性引起的。在mysql的utf8字符集中,一个字符由1~3个字节组成,对于大于3个字节的字符,mysql使用了utf8mb4的形式来存储。如果我们将一个utf8mb4字符插入到utf8编码的列中,那么在mysql的非strict mode下,他的做法是将后面的内容截断。

漏洞详情

利用这一特点,作者发现了WordPress的这个xss漏洞。

WordPress默认是utf8编码并且没有开启strict mode,如果我们加入一条这样的留言:

<abbr title='We

这会导致wordpress的页面布局混乱,如果再插入一条这样的留言:

cedric' onmouseover='alert(1)'
style='position:fixed;top:0;left:0;width:100%;height:100%'

页面将显示为这样:

WordPress Wordpress漏洞 XSS漏洞 XSS漏洞攻击

造成xss漏洞。

POC

作者给出了一个利用的poc:

sometext

<blockquote cite='x onmouseover=alert(1)

WordPress Wordpress漏洞 XSS漏洞 XSS漏洞攻击

受影响的版本

WordPress4.1.1及其之前版本均受影响,据称4.1.2版本已经修复了该漏洞。

XSS漏洞二

但是就在不久之前,安全研究团队Klikki Oy发现在新版本的wordpress中仍然可以利用该漏洞,漏洞形成的原理是一样的,利用截断来造成页面布局混乱,只不过这次Klikki Oy利用了mysql的另外一个特点。

在wordpress wp_comments表中存储留言的列为comment_content,他的类型为text。Text最大可以存储64kb的数据,如果用户输入了大于64kb的数据,mysql的做法依然是将后面的内容截断,由于wordpress并没有限制留言内容的长度,所以当我们提交大于64kb的留言内容时,依然可以造成页面布局的混乱,形成xss。

下面是Klikki Oy团队给出的poc:

<a title='x onmouseover=alert(unescape(/hello%20world/.source))

style=position:absolute;left:0;top:0;width:5000px;height:5000px AAAAAAAAAAAA [64 kb] ...'>

</a>

由于目前wordpress官方并没有给出修复的补丁,所以当前最稳妥的方法是关闭你的wordpress的评论,等待升级新的版本。

源码技术交流QQ群 417105134

标签WordPress,存储型,XSS,漏洞,影响,4.1.2

相关下载

查看所有评论+

网友评论

网友
您的评论需要经过审核才能显示

公众号