返回列表 发新帖

WordPress插件Google Analytics by Yoast存储型XSS漏洞| →『网络安全区』

750.9k 12
kjeittccdf 发表于 2015-3-28 20:39:06|湖北 | 查看全部 阅读模式
来源:推酷   
; P0 P/ n0 e% L6 i' o; _1 v) i8 S; k* ^  d1 X1 S: N- v! x
WordPress著名插件Google Analytics by Yoast插件中曝出存储型XSS漏洞,该漏洞能够让未被授权的攻击者在WordPress管理面板中存储任何HTML代码,包括JavaScript。管理员查看插件的设置面板是JavaScript就会被触发,不需要别的交互行为。5 R5 o# b+ }% _! R

; X2 w# x0 j6 n/ R4 z# e- ]2 d漏洞描述/ I  l0 l* m/ k  E5 \$ d
! C0 J6 u7 G. W% ^/ a$ e5 K! ^. A
Google Analytics by Yoast是一款用于监视网站流量的WordPress插件。这款插件有大约7百万的下载量,是最受欢迎的WP插件之一。尽管插件代码从2014年开始被例行安全审计,但还是出现了这个漏洞,这次的这个漏洞非常危险,并且显然是Yoast WP插件中爆出的最严重的漏洞。
$ G# [0 b- E- y, I, ]" z  \
! O/ J) y! v. Z+ F/ @+ B( k% }对于攻击者来说,利用这个漏洞在服务器端执行代码相对简单。在默认WP配置下,恶意的用户可以利用这个漏洞通过插件/主题编辑器在服务器上写PHP文件(见视频演示)。或者攻击者也可以更改管理员密码,创建管理员帐号,或者做其他任何服务器网站上已登录用户所能做的事情。
% @# X6 l* c/ D( I8 x# t" C
9 r' V  P) X# B( p' c1 k这个漏洞今年1月下旬由Klikki Oy发现的,但是当时还不知道具体的影响,直到三月一份完整的调查结果出炉。现在插件已有更新修复这一问题。
6 D$ H( d; w$ s
* M3 f/ x2 Y. l: f2 l0 f9 {: S漏洞细节0 Z+ E% i) @+ r8 B* f
* g$ A" i. l; H; g
漏洞的影响是两个问题的结合。首先,缺少访问控制导致未被授权的用户可以修改有关插件的部分设置。攻击者可以覆盖已有的OAuth2验证信息,验证信息在插件中被用作获得Google分析的数据,因此,攻击者可以在插件中使用自己的Google分析账号。' h# H7 Y. z9 M: U( U+ c+ B

5 s4 x( ^$ `( O- m其次,
2 S2 Z7 d9 l( _) L% q) E/ P 插件中有一个HTML下拉菜单,菜单基于从Google分析下载的数据。数据没有进行处理或者HTML转义。如果攻击者在Google分析账号设置中输入<script>标签之类的HTML代码,这些代码就会出现在WordPress管理面板中,任何浏览这些设置时就会触发。
* G' D+ p4 U2 s: X- ?3 B   + }6 B* [7 Z% ]6 R7 T/ i
* Y, V; `1 Y6 o3 f, y: v! J
$ C( r& D0 @  Z/ d
/ Q1 `2 `3 H" {' W* Y& P

) D3 h/ B0 Z% z( g0 x; s/ M! i9 ]vcmlnaW5hbD0="http://www.hx95.com/uploadfile/Collfiles/20150324/2015032410093787.jpg!small" src="http://www.hx95.com/uploadfile/Collfiles/20150324/2015032410093787.jpg" title="shutterstock_196083881-680x400.jpg" />! p3 ?% p1 e6 H; ?, ?1 ~9 ?

0 }+ C/ ?5 l+ F3 ~POC
  k7 k8 r( ~  |* O7 y) L$ \+ x
( p  j6 f& G. w% N" u$ g" q4 k7 n+ a以下这段HTML片段可以用来劫持使用了漏洞插件的网站中Google分析账号:+ f3 w, u) F& H$ l
  
7 z! Z& o- l. Y1 `7 I <a href="http://www.hx95.com/wp-admin/admin-post.php?reauth=1">reauth</a><br><br><form method=POST action="http://www.hx95.com/wp-admin/admin-post.php"><input type=text size=100 name="google_auth_code"><input type=submit></form> ( T7 C+ ^! Z0 Q& \3 C3 i3 s% C# |
* G; O. O+ k2 T: f1 f

" F: l! W$ ?4 E5 O% M( H4 U首先,攻击者会点击"重新授权"链接。这个动作不需要任何验证。它会重置某些插件设置,并将攻击者重定向导一个google.com OAuth验证对话框,攻击者可以在这里获得一个验证代码。接着攻击者会复制这段代码并且粘帖到上面的表格并点击提交。这样攻击者就更新了插件设置中的代码——也是不需要进行授权的。然后插件就会从攻击者的Google分析账号获取数据了。
* |/ o; Z+ E9 P
" a& b! ]- x1 Z" {$ N攻击者会在Google分析账号设置(https://www.google.com/analytics/web/?hl=en#management/Settings/)中填入真正的payload脚本。例如:
% M) l, ^0 `9 a$ P  
  I1 _# ]8 ^1 I, K     test"><script>alert(&#39;stored XSS&#39;)</script>
( i/ F- \' s' p5 r, y# k% ?$ I& z$ R这样的脚本会在管理员浏览面板中的设置页面时弹窗。2 T: l! E% i& V& P! P
真实的攻击可能会使用src属性从外部网站加载更加复杂的脚本。可以使用ajax调用加载提交管理表单,可以使用插件编辑器写入服务器端PHP代码,并执行。
! L8 [1 g, ~$ ~) a' C
! W! G7 V4 @  H  @" t* C+ z解决方案1 ~) p, s* P3 [3 \7 a
0 c  G* ^. F$ j/ N7 }3 h  @" L
Yoast于2015年3月18日收到提醒。第二天Yoast发布了更新(5.3.3)。

回复|共 12 个

佚名 发表于 2015-4-10 17:54:41
那个家 让它沉下去吧! 不要啦
佚名 发表于 2015-4-10 17:55:51
呵呵 你想就来嘛~~
佚名 发表于 2015-4-10 17:57:25
呵呵  我傻了‘~~哈哈
佚名 发表于 2015-4-10 18:04:23
呵呵 放心 如我算错 你以后来砸我的帖子 呵呵
佚名 发表于 2015-4-10 18:16:02
哪个正常的人能崇拜一只蟑螂呢?
佚名 发表于 2015-4-26 21:11:17
这个得知互动技术交流论坛很不错
佚名 发表于 2015-4-26 21:20:07
我不是来抢沙发的,也不是来打酱油的。
佚名 发表于 2015-4-26 21:21:44
哎 怎么说那~~
佚名 发表于 2015-4-26 21:22:49
既然你诚心诚意地发贴了,那我就大发慈悲地回复你。为了防止此贴被秒沉,为了维护此楼的繁荣!贯彻爱与真实的邪恶,可爱又迷人的顶贴角色! 穿梭在贴吧之间的顶贴队!喵~就是这样
佚名 发表于 2015-4-26 21:22:53
希望这样的好贴多些,再多些!!!
alapScady 发表于 2015-6-18 22:37:42|Reserved | 查看全部
呵呵 放心 如我算错 你以后来砸我的帖子 呵呵
buingeEvineus 发表于 2015-6-18 23:06:55|英国 | 查看全部
假如我们把自己力所能及的事都完成了,我们会真的令自己大吃一惊。

回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

得知互动是一个融创意、设计、开发、营销、生活、互联网于一体的专业交流分享平台。
Copyright © 2026 得知互动-专注Ai与站长技术交流社区-Ai交流平台 版权所有 All Rights Reserved. Powered by Discuz! X5.0 鄂ICP备15006301号-5|鄂公网安备 42018502006730号
关灯 在本版发帖 扫一扫添加QQ客服 返回顶部
快速回复 返回顶部 返回列表