阿里雲盾提示phpMyAdmin <=4.8.1
會出現漏洞有被SHELL
風險,具體漏洞提醒:php
phpMyAdmin <=4.8.1 後臺checkPageValidity函數缺陷可致使GETSHELLnginx
checkPageValidity函數對外部輸入過濾不嚴,可致使本地包含任意文件。進一步地攻擊者可經過注入代碼到特定文件進行包含形成遠程代碼執行。bash
這個漏洞,將phpmyadmin
升級到最新版便可解決。服務器
phpmyadmin查看最新版與MySQL和PHP版本的兼容性
當前phpmyadmin
最新版爲4.8.2
,兼容PHP 5.5 ~ 7.2
,MySQL 5.5
及以上,我這個服務器是PHP7.1.18
和MariaDb10.1.33
因此直接升級到最新版就能夠了。
由於lnmp1.5
提供了升級腳本,直接升級便可。函數
cd lnmp1.5 ./upgrade.sh phpmyadmin
會跳轉一下,輸入版本號:網站
You can get version number from https://www.phpmyadmin.net/downloads/ Please enter phpMyAdmin version you want, (example: 4.8.0 ): 4.8.2
而後就升級完成了,再去阿里雲裏面驗證一下漏洞,漏洞已失效。阿里雲
nginx
網站目錄的位置,你須要修改一下lnmp
配置文件root/lnmp1.5/lnmp.conf
,將下面這裏的路徑改爲你服務根目錄的路徑。Default_Website_Dir='/home/wwwroot/default'
phpmyadmin
的目錄名稱,你須要修改升級所用的腳本文件/root/lnmp1.5/include/upgrade_phpmyadmin.sh
,將腳本中的${Default_Website_Dir}/phpmyadmin/
這樣的路徑所有改爲${Default_Website_Dir}/你的phpmyadmin文件夾名/
。這樣才能夠升級成功,以上使用的是lnmp1.5
版本,感謝軍哥。spa