【即将关站通知●已关闭注册功能】,倒计时剩余:计算中...

[discuz建站技术] Discuz! X & UCenter出现高风险安全漏洞,请各位站长尽快修复!

[复制链接]
魔趣吧站长魔趣吧官方成员 实名认证 发表于 2021-6-30 09:50:15 | 显示全部楼层 |阅读模式
尊敬的 Discuz! X 用户,您好!  ]3 s8 y/ s# x# {0 A" g+ L

! H& O9 U8 H0 \- R# {. [5 Y3 [# b近日,Discuz!安全中心监测到一个UCenter的高风险安全问题,可能会导致部分站点无法正确统计登录失败次数,导致站点存在被密码爆破的风险。通过特殊配置或设计的程序可以通过无限次数破解密码的方式非法控制账号。' O5 N/ J# Q+ V" t+ p* m; E

" }# N- o( Z9 _4 b, W- s( Y6 d漏洞详情
: m4 K7 j, r, z1 u( f( f在 Discuz! X3.2 Release 20141225 版本以及同期发布的 UCenter 软件中,开发了一个部分生效的 “允许用户登录失败次数” 功能,但此功能未完整开发之后仅仅注释了界面上的功能项,后续版本也没有继续开发,导致部分站点的 login_failedtime 在 UCenter 后台基本设置处保存时被设置成 0 ,而由于不同功能项对 0 的处理方式有差异导致系统内对此情况的处理手段是不记录登录失败次数而在提示信息中固定返回 4 次,导致漏洞发生,所以如果你的网站输错密码不管多多少次都提示还可以尝试4次,那么请立即更新修复。
$ R% o0 z5 Y+ ^6 n
5 E; n0 z  e$ A  F+ }: VDiscuz! X安装时,默认不会触发这个漏洞,只有当管理员进入UCenter,设置保存UCenter设置时,才会导致 login_failedtime  被设置为0,从而触发漏洞
2 J1 G4 H7 R& R  U9 |% ^2 P6 z6 e7 A2 {5 T$ e; V
风险等级7 I1 Q- E# V3 n% @: p4 I

. I% b5 b+ s5 m5 t# S" C
2 n" e# ]& R' G6 J8 Q: j& l影响版本$ W5 B& u/ M4 I# z7 p$ @
Discuz! X 2014年12月25日 至 2021年6月28日 之间的所有版本(X3.2、X3.3、X3.4、X3.5)
单独使用UCenter的用户请参照上述日期比对文件

' u1 g7 ?2 ]. H  j, t1 d1 n您可以到应用中心下载“2021年6月新漏洞专项检测修复工具”,查看自己的站点是否已受到了影响。1 I" k$ _5 m9 `( g  R0 Y
+ o9 Z7 n& t6 D- y
安全版本  j% \: S5 B8 b! L+ w0 j
2021-06-29 及以后的 Discuz! X 和 UCenter
  |& s% ?. x  v& m8 k
修复建议
3 ], R! _  ~9 J2 Q& @' R. q
3 U5 |( V# i1 ?) F- t, }
1. 目前官方已修复该漏洞,建议受影响的用户尽快升级至最新版本:https://gitee.com/Discuz/DiscuzX/attach_files
, V: j" `- R7 C2 k* O* f9 X2. 无法升级最新版本的用户,可以先运行“2021年6月新漏洞专项检测修复工具”修复出错的数据,并参考 https://gitee.com/Discuz/DiscuzX/pulls/1092 修改站点文件。5 Z/ v& `) ~- n( A
【备注】:建议您在升级前做好数据备份工作,测试并评估业务运行状况,避免出现意外
; G- v* N1 t3 D9 K. H/ V- c9 Y6 F0 S" R! a+ q/ v% y
更详细的内容请阅读下方的 Discuz! X 安全公告 进行了解。
  \1 ?, G" R, D. ?' e! T8 m

4 y5 H2 D. B* x" s9 }! W. f- {附件1:安全公告全文
9 r  {# R  e0 m$ ?# T, n" v+ Q/ J
8 Y& R# W0 O" d
Discuz! X 安全公告
$ X2 h; l+ x" W" {. ^+ w' z1 ~: }
【2021】第 1 号
' m3 V5 f1 j8 i, @; r0 `
2021 年 06 月 29 日

8 }# X3 f9 Q' X/ k& I$ ?3 K  g8 }" s5 U/ q
问题简述# q/ ~' e: e  n" {' J/ e

$ Y$ D# L$ L- U6 i" l; O现已发现一个高风险安全问题,可能会导致部分站点无法正确统计登录失败次数,导致站点存在被密码爆破的风险。通过特殊配置或设计的程序可以通过无限次数破解密码的方式非法控制账号。
6 O! C8 {6 A; i! k6 y2 h& j
7 f& F2 x6 t* w/ H" }2 Z  K; a请各位各位站长、站点管理运维人员尽快推动所涉及软件的版本更新,如无法升级也请参考相关指导对软件进行修补,保障站点安全
% J# ^7 ?- a( I
- J6 w& e. A& ?; R由于本安全问题给您造成的不便我们深感歉意,并感谢各位站长、站点管理运维人员对我们的理解与支持。
8 q1 T, ^1 _/ v6 j$ L4 o6 A( u6 g1 O3 A9 \5 V9 n8 @$ d) x
受影响的软件版本6 _1 S2 u' k' E* K# w

2 |% w3 l: L& F. ], eUCenter 1.6.0 在 2014 年 12 月 25 日至 2021 年 06 月 27 日间发布的全部版本8 R+ O3 V# i6 S3 t! Y
! |8 d* g% [" {, F  V" o- h
UCenter 1.7.0 截至 2021 年 6 月 28 日的全部每日构建版本和开发版本
1 Z. D, [8 X# h3 p% N! C  f5 N- B! l5 r4 y% e
Discuz! X3.2 Release 20141225 以及更高版本
' E, S0 C6 @* W: m
3 @2 y" G  z4 j7 t* S( M4 e; M) h: ADiscuz! X3.3 全部已发布的 Release 版本
" _# ?) y" Q3 j0 p+ ]+ y
& w3 D+ a/ L4 e! WDiscuz! X3.4 Release 20210520 以及更低版本
# u# Z6 D; L4 s2 w. V& S+ ~, d4 a' B& l
Discuz! X3.4 截至 2021 年 6 月 27 日的全部每日构建版本和开发版本/ s/ g5 A7 U* o. O1 M
2 F* e+ h% ^/ c6 H$ L7 n
Discuz! X3.5 截至 2021 年 6 月 28 日的全部每日构建版本和开发版本3 W' D, F4 u* ~7 a! m5 w2 O( S
! x. S2 T3 a( D( c8 M5 X
上述软件中只有 UCenter 1.6.0 在 2021 年 05 月 20 日发布的版本以及 Discuz! X3.4 Release 20210520 处于非 EOL 状态,其他涉及的 Release 版本均已 EOL ,不再进行维护。
# q. |! s5 ]: U2 W" e0 U% ]
. C2 r8 }. e! E/ V( g) V常见问题解答/ v$ i# ^$ J- @& f1 E1 m! ~5 v

+ _& c( Z5 I; x2 f2 u. jQ: 对于未涉及到的软件或版本是否应该继续运行?0 K" l, \4 b# C

7 \# I/ `; Y: m3 K# dA: 未涉及到的软件或版本 ( 包括但不限于 Discuz! X <= 3.2 , UCenter <= 1.6.0 , Discuz! / Discuz! NT / UCenter Home / X-Space / SupeSite 全系,但不含 Discuz! Q ) 虽然不受本安全问题影响,但相关软件均已处于 EOL 状态,不再进行维护,且近期已发现多个涉及相关软件的中低风险安全问题并已在最新版本给予修复。同时 Discuz! X3.4 近期也提供了大量新功能改进、用户体验提升、安全性提升、 BUG 修复等,包括但不限于应对内容安全相关问题进行的内容重新审核功能以及内容安全功能兜底提升,应对 FLASH 停止维护所提供的 HTML5 附件上传、HTML5 多媒体播放功能,以及对 HTTPS 支持等功能进行优化等。并且 Discuz! X3.4 具有较好的环境兼容性,可以同时支持 PHP 5.3 - PHP 7.4 版本以及 MySQL 5.x - 8.0 版本,兼容绝大多数原 X3 之后发布的插件和模板。因此如您暂未有停止运营计划,建议您安排版本升级,以最大限度保障站点安全以及提高用户体验& w) H2 _3 h) D( L6 c2 r$ G* u
1 ^' c+ z, {; h3 ^. B; @
Q: 对于此安全漏洞建议如何处理?% m/ z2 q5 A. C! j8 H( @" l5 O9 p

2 L/ v( E) t" b0 ]/ ?9 B' Z; PA: 本故障涉及 Discuz! X3.2 Release 20141225 以及更高版本,相关站点存在被密码爆破的风险,需要尽快升级解决问题。在此建议您升级到 Discuz! X3.4 Release 20210629 以及其配套的 UCenter 软件。相关软件可以从 https://gitee.com/Discuz/DiscuzX 下载。8 n& u+ d4 _$ k

0 c6 C. `% I: s  K  R1 c% O5 ~, gQ: 如何进行标准升级操作?
$ Z' r9 E9 k* F5 z9 L$ c7 C* u
6 ^, h' p* J9 c9 g: _  J9 fA: 如您使用的是 Discuz! X3.2 或更高版本,请使用 Discuz! X3.4 Release 20210629 对应语言对应编码的软件覆盖您当前使用的软件。如 UCenter 不处于默认目录下或处于不同服务器下,您需要对 UCenter 也进行覆盖操作。虽然代码中进行了重映射的规避措施,但仍建议站点到 UCenter 后台基本设置处修改本设置为合理值,随后查看通知列表所涉及站点的 `uc_client/data/cache/settings.php` 缓存文件中的 `login_failedtime` 项是否为大于 0 的值以及其他选项是否正确,以免出现其他功能异常。) W7 [0 |8 B# x  R  u  p- X

7 w9 m$ N# A. o( S" PQ: 如果无法进行版本升级该如何处理?6 x7 S  O7 m6 k4 l
2 I  x& y1 Z; L8 P. p: A/ n
A: 可以到应用中心下载 “ 2021年6月新漏洞专项检测修复工具 ” ,查看自己的站点是否已受到了影响以及提供临时缓解措施。如希望通过覆盖函数方式解决问题,也请在覆盖 https://gitee.com/Discuz/DiscuzX/pulls/1092 所涉及函数后参考 https://gitee.com/Discuz/DiscuzX/pulls/675 以及 https://gitee.com/Discuz/DiscuzX/pulls/628 代码更新站点 UCenter 通信相关部分函数代码,避免新配置无法下发。另外也可以参考其他安全相关 commit 对其他安全问题进行加固。  d; v: l6 u  @0 o( B, [" ?

" m2 F/ v6 l6 U9 p技术细节! S1 t, S6 ^- A7 `+ H- K$ [* o

% Y0 k" W/ V8 Q7 d在 Discuz! X3.2 Release 20141225 版本以及同期发布的 UCenter 软件中( 版本代码内容后附 ),开发了一个部分生效的 “允许用户登录失败次数” 功能,但此功能未完整开发之后仅仅注释了界面上的功能项,后续版本也没有继续开发。
  U5 @1 [/ j7 _( u( W3 R' A, ~" C. i9 s
注释功能项后会导致部分站点的 `login_failedtime` 在 UCenter 后台基本设置处保存时被设置成 0 ,而由于不同功能项对 0 的处理方式有差异导致系统内对此情况的处理手段是不记录登录失败次数而在提示信息中固定返回 4 次,导致 Bug 发生。- W0 H7 O  C$ Q1 u7 B& m

  E% i7 D- J, V! ]: L  t9 `, j. n: J此版本通过对 Discuz! X 以及 UCenter 、 UC_Client 进行修改,完成该功能点的开发,同时新增重映射规避措施以解决相关问题。
  S$ `  U# G' z, A2 f
/ G$ Y: o) ^$ I  D* h. v1 I* v版本代码内容参见: https://gitee.com/popcorner/dzhi ... ffba32f7b0f356d0d56
& Q/ L5 h+ A  T7 o' v, ?+ O5 z: B+ x1 l7 Z8 O& [# E
补丁代码详见: https://gitee.com/Discuz/DiscuzX/pulls/1092
) i- u7 ]5 A1 y8 T/ R" ]
. ^* c, j- k4 [+ V# B$ e安全提示
0 J# A' r3 Z& `: m5 ~1 w" P4 S" V, y: U+ W- Q: m0 l' B( ]
我们强烈建议您使用仍在相关软件开发团队支持期内的操作系统、 Web 服务器、 PHP 、数据库、内存缓存等软件,超出支持期的软件可能会对您的站点带来未知的安全隐患。+ y' w( x( u9 q8 z

" |( q3 ?* q. Q! f# v: oDiscuz! X 以及 UCenter 软件当前 Release 版本发布规则为当前大版本下有新的 Release 版本发布时,之前的 Release 版本将自动处于 EOL 状态,不再进行维护,请站点在新版本发布后主动更新到新的 Release 版本。
' r1 n8 M4 k, X# ?$ {9 @7 x/ D" e6 ^! |! `* M' ^
请各位站长、站点管理运维人员以及插件、模板开发者保持对 Discuz! X 官方站 https://www.discuz.net/ 以及 Discuz! X 官方 Git 仓库 https://gitee.com/Discuz/DiscuzX 的关注,以便在安全漏洞发生时可进行修补,让自己的站点时刻保持最安全的状态!. d# L" l) E+ ?3 u2 p9 r: b

, h, m' H# a! ^  ^
Discuz! X 社区9 s, x" s( ~6 x7 \. X5 G5 @4 Y
2021 年 06 月 29 日

& v$ X) b/ t. S/ R! B# @1 e( G
* R1 R: u6 k5 R2 K* b+ r* }, t( ~3 ~, n

2 i: g) T, j! Z/ K9 F( r
5 l8 L$ s8 y* \+ T( ^2 |0 T. l
- _2 M- I. _+ d5 L6 g

魔趣吧版权声明1,本文内容及相关资源来源于网络,版权归版权方所有!本站原创内容版权归本站所有,请勿转载!
2,本文内容仅代表作者本人观点,不代表本网站立场,作者文责自负,本站资源仅供学习研究,请勿非法使用,否则后果自负!请下载后24小时内删除!
3,本文内容,包括但不限于源码、文字、图片等,仅供参考使用,本站不对其安全性,正确性等作出保证。但本站会尽量审核会员发表的内容
4,如您认为本文内容侵犯了您的权益,请与我们联系!我们将在5个工作日内做出处理!本站保留全部修改、解释、更新本声明的权利魔趣吧

回复

使用道具 举报

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

本版积分规则

在线支持
关闭
欢迎来到魔趣吧
如果你有建站技术问题、仿站需求、模板插件修改需求,请联系我们的技术支持!高效率,低价格的帮你搞定!
请认准魔趣吧唯一官网:www.moqu8.com,谨防假冒网站!

一般问题请到【求助区】发帖咨询(免费)!

邮箱咨询:
winkill2012@qq.com

邮箱咨询需注明:资源地址+本站用户名+具体问题,三者缺一不做处理。非本站资源不处理!
在线支持
快速回复 返回列表

关于魔趣吧|魔趣建站

魔趣吧,志在打造全国最大的建站资源共享平台。 本站提供海量免费的建站资源,包括WordPress模板、Discuz精仿模板、PHPWind模板、phpcms模板、Discuz精仿插件、帝国cms模板、织梦模板等上万精品模板!同时,提供各种建站素材、JS特效、整站程序源码!
服务中文站长,传播分享精神!建站,就来魔趣吧!!
2015-2024 魔趣吧 ( 豫ICP备2021024354号 )   豫公网安备41030402000182号 百度统计
HTTPS安全认证
|网站地图 | 已运行:天 
温馨提示:本站所有资源、教程、源码,不得用于非法站点及用途,否则,本站将终止提供任何服务! Powered by Discuz! Licensed