關於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',
修改後,程式碼截圖如下:
2、找到並修改auth_key,20位元字串;具體寫什麼,自訂即可。
'auth_key' => '2qKYgs0PgHWWtaFVb3KP', //密钥
3、找到並修改auth_key,32位元字串;具體寫什麼,自訂即可。
'phpsso_auth_key' => 'hjor66pewop_3qooeamtbiprooteqein', //加密密钥
注意:到了這一步,跟阿里雲的雲騎士一鍵修復是一樣的了。
只是網站使用者暫時都登入不了,接下來還有最重要的一步。
4、後台登入phpsso管理中心,在導覽選單phpsso ——> 應用程式管理-> 編輯中,編輯「通訊金鑰」為第3步驟設定的'phpsso_auth_key'的值,然後點擊提交。
關鍵步驟截圖如下:
提交之後,頁面顯示通訊成功,如下圖。
5、最後,額外去測試登入。
你會發現,網站可以登入了,而且阿里雲後台關於「phpcms authkey產生演算法問題導致authkey洩漏」的提示也都消失了。
阿里雲回饋,截圖如下:
如果,你先修改的是本機檔案:
(1)將修改好的文件,上傳到伺服器對應文件位置,直接覆蓋;
(2)接著操作上文第4、5步,即可。
(3)最後,登入阿里雲後台,點選驗證(截圖如下),即可完成漏洞修復。
以上就是關於「phpcms authkey產生演算法問題導致authkey洩漏」漏洞修復的全部內容。
PHP中文網,大量的免費PHPCMS教學,歡迎線上學習!
以上是PHPCMS漏洞之authkey產生演算法問題導致authkey洩露的詳細內容。更多資訊請關注PHP中文網其他相關文章!