找回密码
 立即注册
搜索
查看: 291|回复: 0

Discuz_X3.4最新网站漏洞

[复制链接]
发表于 2022-6-25 08:51:18 | 显示全部楼层 |阅读模式
Discuz_X3.4最新网站漏洞
影响版本:Discuz_X3.4
漏洞类型:配置文件写入导致代码执行
Discuz_X3.4发布地址:http://www.discuz.net/forum-10-1.html
问题文件: \upload\install\index.php
2 D5 \" s/ x5 @0 D7 }3 L. k) x- T
漏洞复现:
首先在发布地址下载3.4版本对应的安装包,解压后放入运行环境(我这里是win7+PHP,放入WWW内)。
7 z/ s; }+ }: d$ _! b
在浏览器中输
入相应的路径,安装Discuz3.4.

" g% P9 h( n- L* n) n: B7 b# i6 a2 i; E
在创建数据库的界面进行抓包。
4 S+ K2 t, {  A* j4 I! j8 ]0 c
把%5Btablepre%5D=后边的内容修改为pre_’);phpinfo();//然后forward,随后开始安装。
安装完毕后在ComsenzDiscuz-DiscuzX-master\DiscuzX\upload\uc_server\data的config.inc.php文件中可以看到如下:

3 y4 S3 r& b# P2 L% Z
这里的内容变为我们抓包时修改的内容。在浏览器中访问ComsenzDiscuz-DiscuzX-master/DiscuzX/upload/uc_server/data/config.inc.php可以访问到我们修改后的phpinfo的界面。
, o3 X# J4 w* a1 K/ U
6 S/ [( o" c; A5 {4 l( A; _2 E. f6 C

, q. h; |+ k- I* y1 a
$ u' ^, P! C! b# _. l" i7 S) g0 _+ C2 e
/ p; J% x5 h. g; n% l# k* ^% E( P/ o0 k, p. q5 a
6 c" L5 B. `+ g2 e

9 p( Y" x# a2 w" v, Y& W: N; y; C+ L( M5 N
9 g' s! y4 j% x3 n6 _. M
漏洞分析:
漏洞成因:当cms安装过程中对配置文件config进行写入的时候,如果对写入的内容没有进行很好的过滤,就会把参数写入到config的代码总从而被执行。

, |. l# |6 Y+ H, l8 ~0 v% x7 H: S# H% F, b8 z9 y2 f; W  G+ W, x) n8 r3 w7 P& K

) i/ v- o8 ^9 D2 f8 d
通过查看DiscuzX\upload\install\index.php的配置文件,在代码的357行处发现save_config_file()函数
$ d/ L7 k* o/ }3 {, d5 ]0 K

3 Y+ k8 V- W. E7 c( |1 T; }
save_config_file(ROOT_PATH.CONFIG, $_config, $default_config);
% m" P. B( ?3 |8 ]3 M9 _6 N
判断出函数作用是保存写入配置信息,其中,ROOT_PATH.CONFIG为文件的路径,$_config为配置文件的内容,$default_config为默认配置。
) l- X  M4 Q2 d- \$ J  M
这里我们可以看出,首先判断了默认配置文件是否存在,如果不存在将会抛出错误:退出(‘CONTIGNGULALLUL DEFUCT.PHP丢失,请重新上传该文件。’);否则将配置文件的内容传送给默认配置文件。

' B' [* Q' V. _) W+ t5 S/ {3 S, j6 z: `8 `% @) B' I1 l) `

5 [# Y$ [& E: _+ s( i$ C9 C* ?" C5 A" X& u. r
判断是否post里面有内容,如果有的,使用post里面的内容,如果没有的,默认值是空字符串。
9 ?: J* [$ R. v
在这里看到了dbinfo的传入,使用$_post方法传入dbinfo中的内容,但是可以看到没有对传入参数有任何过滤,直接把dbinfo中的参数传入进来造成漏洞。

. {+ G7 ~5 C! u5 S
/ n- B* y8 |( j' D3 R6 C# ^# Z- d6 ?% Z  @
我们在抓包后,把%5Btablepre%5D=后边的内容修改为pre_’);phpinfo();//
即把pre_’);phpinfo();//上传到配置文件中从而使括号闭合‘//‘会注释掉后边自动补充的内容,因此在执行这个配置文件时会跳转到phpinfo的界面。
" p! V2 z6 p8 l4 D& S' ]# Q
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|

GMT+8, 2026-11-3 04:43 AM , Processed in 0.090954 second(s), 22 queries .

Powered by xyh-moon X3.5

© 2001-2026 Discuz! Team.

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