找回密码
 立即注册
欢迎中测联盟老会员回家,1997年注册的域名
查看: 2538|回复: 1
打印 上一主题 下一主题

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

[复制链接]
跳转到指定楼层
楼主
发表于 2013-2-16 21:37:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
漏洞发生在插附件的地方。说到插附件各位看官也应该都想到了肯定是文件名。因为文件名是按照本地上传的文件名来显示的。, i7 V8 w+ B" Q5 R' o& `& V5 c1 c
如果你的操作系统是linux你可以直接修改一个图片文件的文件名,像这样:
: M- g# E1 ^0 s' P+ ?, W
6 ]$ m' ?4 A; T) |9 w/ c/ r15 Z; n8 q7 h) U
<img src=javascript/alert(1);>.png
4 D& t8 v5 d+ \* g9 l. U& r* t# K(这里的/在linux下会被转换成:      这个payload只有在IE6下才能弹起来,我知道你们都是高手 可以根据需要 插点高级的payload)- L3 ?* y8 D, f& B
如果你的操作系统是windows,你可以上你喜欢的抓包工具(我个人喜欢用Tamper data)。第一次上传应该是抓不到文件名的,至少我没有抓到。/ o. _4 v* I4 S5 C# \* L
所以你需要在上传,插入,发帖完成之后重新编辑你的帖子来更新你的图片,这个时候抓包是可以抓到这个可爱的filename的。' I9 N! q7 ^" x) J
修改xxx.png为. P: o+ ~5 C. }; N7 p
8 l. K/ D; c& K8 m. M- K/ [
1
3 z; T7 s5 ?% V( C6 O# ]<img src=javascript:alert(1);>.png
: s$ C4 M5 \6 U. j% d& g: y提交。% R& g6 v" w: F* [6 T# `! z9 t
xss会被触发在第二个页面,也就是点击图片放大之后触发。  W& W; H) w  \5 G+ U& F
pwned!) V  m8 d* B5 x% z- l& c6 E1 K$ l, C
( L8 R& b! {: a* z4 t0 ^
字符长度限制在80左右,过滤了” ’ / etc..(斜杠的问题我会在后面继续叙述)
9 _( `& |0 b" M% z因为不懂XSS,就拿给自己玩的好的几位基友去构造payload都说斜杠过滤了,字符限制云云 基本上都失败了。8 ]% V6 m$ q9 c( k, q
虽然现在XSS很火,但我个人真的不是很喜欢这个东西。
. T  h% |+ v. d  r8 V但基友居然都说不行就只好自己硬着头皮再试试了。1 C) e7 ?: I3 \+ ]8 s, K
在尝试中发现反斜杠也被过滤时,我才发现这不是一个xss filter的问题。7 V7 J- b4 b- N0 u
而是上传过程中,我们可爱的/和反斜杠在这里应该起到分割filename和filepath的作用 所以被杀也是应该的。  Orz..# N( c8 C2 ?+ c
这貌似就是传说中的mission impossible了。) y: d$ F/ Z' b$ S% G: x; v
我们需要解决这个斜杠的问题。经过各种尝试最后迂回到了附件描述的地方。很没有把握地插了一个XSS payload.像这样:
' L. T1 }* z/ {18 j) Y( y" O# l5 b; `6 o, O
<img src=x onerror=alert(document.cookie)>.png9 Y; m* z/ W" T* d3 q
原来的文件名被这个描述给覆盖掉了。! n# a# p1 o5 A+ D  v
pwned!: Z' p8 l6 t" |( |

1 t1 i: z& ?/ A7 S6 d- i而且已经可以带上我们的斜杠了(因为它已经不再是前面的那种情况了)
) e! p& l; D) y9 m9 j0 ?到这儿,我觉得应该已经没有任何的阻碍了。& J6 v! P' L' D2 t. l; Y
可能经过测试,会有人说payload会在主页面测漏,有HTTPonly cookie,属于被动触发云云。( g( \2 f; A# a4 l( Z: _
whatever!
# I2 t5 D( r( ]' q7 ?我觉得这些已经不应该是该去研究的问题了。7 N1 r& h: r' J# f8 ?" A  A
因为没有哪个网站和你有这么大的恨。
* p: o/ |  K6 @* f7 Q$ B解决方案:
! N8 |8 q! Q& ^$ A全局-上传设置-论坛附件-帖子中显示图片附件-否; w! W3 C& f1 e3 \4 ~! y
这样,就搞定了。8 g( {! Z7 r) s/ u+ @
回复

使用道具 举报

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

使用道具 举报

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

本版积分规则

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