找回密码
 立即注册
查看: 3792|回复: 1
打印 上一主题 下一主题

dzX 2.0/2.5通杀0day 存储型XSS一枚

[复制链接]
跳转到指定楼层
楼主
发表于 2013-2-16 21:37:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
漏洞发生在插附件的地方。说到插附件各位看官也应该都想到了肯定是文件名。因为文件名是按照本地上传的文件名来显示的。0 d3 ]% t8 z/ ?# y) |0 Y" S1 v
如果你的操作系统是linux你可以直接修改一个图片文件的文件名,像这样:
# |' V/ @6 k8 O3 |1 P  T1 `3 N# z + c* H. J/ B- n  M  ?
1
; q% V0 r: r# R, T8 j<img src=javascript/alert(1);>.png
3 p/ I+ U1 J2 M7 L# ~( Z; \(这里的/在linux下会被转换成:      这个payload只有在IE6下才能弹起来,我知道你们都是高手 可以根据需要 插点高级的payload)
& W1 F5 |- P: `0 e2 X$ b如果你的操作系统是windows,你可以上你喜欢的抓包工具(我个人喜欢用Tamper data)。第一次上传应该是抓不到文件名的,至少我没有抓到。
) v: u' h* A2 q* I8 p' f/ C所以你需要在上传,插入,发帖完成之后重新编辑你的帖子来更新你的图片,这个时候抓包是可以抓到这个可爱的filename的。( `+ t) S, x, x, q* ^6 Z
修改xxx.png为4 t0 _5 \7 M, Q- e/ Q# X* @5 a
0 V) t2 O: B& Z3 z* b7 M+ \8 E- w' n
1
/ I% X  Q- A' j6 i! V: N- B<img src=javascript:alert(1);>.png% l7 s1 {8 C7 ?. Z
提交。
) F; [7 i& W- i4 I. X4 @xss会被触发在第二个页面,也就是点击图片放大之后触发。1 y  u* [2 ^9 r; F( q/ F% Y
pwned!- Y, w8 b( Z0 m* M5 |
0 F6 y% c3 c% r  @5 ~
字符长度限制在80左右,过滤了” ’ / etc..(斜杠的问题我会在后面继续叙述)
9 R0 a" S# L" E1 L  B, K因为不懂XSS,就拿给自己玩的好的几位基友去构造payload都说斜杠过滤了,字符限制云云 基本上都失败了。: M4 E( ~, q5 s6 \& q5 }# @- G! h+ [# h
虽然现在XSS很火,但我个人真的不是很喜欢这个东西。
( G3 P3 b" `0 v1 u  c但基友居然都说不行就只好自己硬着头皮再试试了。# n$ l! b( k: V2 q
在尝试中发现反斜杠也被过滤时,我才发现这不是一个xss filter的问题。
2 _) r. Z% B$ c/ _* J$ c2 T& X- Q而是上传过程中,我们可爱的/和反斜杠在这里应该起到分割filename和filepath的作用 所以被杀也是应该的。  Orz..
. A4 e, G0 n9 U( G, j# D! t6 C; \$ I# U8 L这貌似就是传说中的mission impossible了。
1 W, n9 o. e1 A- h4 ]+ F我们需要解决这个斜杠的问题。经过各种尝试最后迂回到了附件描述的地方。很没有把握地插了一个XSS payload.像这样:  a$ ]" C3 F+ Q( Z& Y, O8 g9 t
1
2 g* X3 f5 D/ d! p$ x' K, m8 s, z<img src=x onerror=alert(document.cookie)>.png
* y/ q* N# L! D8 d- ~' N原来的文件名被这个描述给覆盖掉了。
9 D/ q: ?, s0 b" wpwned!$ [- o  g* h. e% O: |% L" ]+ N
( H6 J& H5 Z7 a/ t7 \( a- t
而且已经可以带上我们的斜杠了(因为它已经不再是前面的那种情况了)
1 H2 g# U3 u- @1 P" F. C到这儿,我觉得应该已经没有任何的阻碍了。
! v( F/ F" [6 b7 y3 ^/ p可能经过测试,会有人说payload会在主页面测漏,有HTTPonly cookie,属于被动触发云云。3 t' K1 l9 n8 ^$ D
whatever!4 @( w% V) R  Y: d6 W
我觉得这些已经不应该是该去研究的问题了。
; x9 _( m0 U- z' {) M' F* M5 l因为没有哪个网站和你有这么大的恨。
* ^. r0 q, x! e; W1 Q' c# N解决方案:9 K0 E4 M$ R$ p2 y) \9 Z3 E9 c
全局-上传设置-论坛附件-帖子中显示图片附件-否
% S1 t2 v5 [" ~! H; j/ l3 `. K这样,就搞定了。7 P' C5 m4 G$ ], ?9 ?0 G; @
回复

使用道具 举报

沙发
发表于 2013-2-17 19:17:13 | 只看该作者
我在法客见过
回复 支持 反对

使用道具 举报

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

本版积分规则

快速回复 返回顶部 返回列表