首頁 >CMS教程 >PHPCMS >PHPCMS漏洞之authkey產生演算法問題導致authkey洩露

PHPCMS漏洞之authkey產生演算法問題導致authkey洩露

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼轉載
2019-11-21 09:47:174558瀏覽

PHPCMS漏洞之authkey產生演算法問題導致authkey洩露

關於phpcms authkey產生演算法問題導致authkey洩漏的修復問題

简介:
漏洞名称:phpcms authkey生成算法问题导致authkey泄露
补丁文件:caches/configs/system.php
补丁来源:云盾自研
漏洞描述:phpcms在安装时,由于在同一个页面中连续使用mt_rand(),未进行有效mt_srand();种子随机化操作,导致authkey
存在泄漏风险,黑客可利用该漏洞猜解出网站authkey进而入侵网站。【注意:该补丁修复后会自动修改您网站配置文件中的
auth_key和phpsso_auth_key,并且只会运行一次,修复期间会有部分用户访问的cookies失效导致需要登录网站,除此无其他
影响,可放心升级】
…
阿里云漏洞提示。

線上解決方案:

1、在/caches/configs/system.php,增加第一個參數:

'alivulfix' => 'yes',

修改後,程式碼截圖如下:

PHPCMS漏洞之authkey產生演算法問題導致authkey洩露

2、找到並修改auth_key,20位元字串;具體寫什麼,自訂即可。

'auth_key' => '2qKYgs0PgHWWtaFVb3KP', //密钥

3、找到並修改auth_key,32位元字串;具體寫什麼,自訂即可。

'phpsso_auth_key' => 'hjor66pewop_3qooeamtbiprooteqein', //加密密钥

注意:到了這一步,跟阿里雲的雲騎士一鍵修復是一樣的了。

只是網站使用者暫時都登入不了,接下來還有最重要的一步。

4、後台登入phpsso管理中心,在導覽選單phpsso ——> 應用程式管理-> 編輯中,編輯「通訊金鑰」為第3步驟設定的'phpsso_auth_key'的值,然後點擊提交。

關鍵步驟截圖如下:

PHPCMS漏洞之authkey產生演算法問題導致authkey洩露

提交之後,頁面顯示通訊成功,如下圖。

PHPCMS漏洞之authkey產生演算法問題導致authkey洩露

5、最後,額外去測試登入。

你會發現,網站可以登入了,而且阿里雲後台關於「phpcms authkey產生演算法問題導致authkey洩漏」的提示也都消失了。

阿里雲回饋,截圖如下:

PHPCMS漏洞之authkey產生演算法問題導致authkey洩露

如果,你先修改的是本機檔案:

(1)將修改好的文件,上傳到伺服器對應文件位置,直接覆蓋;

(2)接著操作上文第4、5步,即可。

(3)最後,登入阿里雲後台,點選驗證(截圖如下),即可完成漏洞修復。

PHPCMS漏洞之authkey產生演算法問題導致authkey洩露

以上就是關於「phpcms authkey產生演算法問題導致authkey洩漏」漏洞修復的全部內容。

PHP中文網,大量的免費PHPCMS教學,歡迎線上學習!

以上是PHPCMS漏洞之authkey產生演算法問題導致authkey洩露的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:csdn.net。如有侵權,請聯絡admin@php.cn刪除

相關文章

看更多