WP_Image_Editor_Imagick 漏洞臨時解決方法
導讀 | 阿里雲推送的一條簡訊通知:存放在上面的WordPress程式有WP_Image_Editor_Imagick漏洞問題,需要登入後臺補丁等等的暗示。當然,如果需要線上補丁則需要升級阿里雲的安騎士專業版,100元/5臺/月。其實對於我們來說我們沒有必要去購買這個服務,因為這個漏洞並不是由於Wordpress程式本身造成的,而是由於ImageMagick這個PHP影像處理模組爆出的“0day”漏洞所引發的。 |
先來說下ImageMagick這個模組,ImageMagick是一個免費的建立、編輯、合成圖片的軟體。它可以讀取、轉換、寫入多種格式的圖片。圖片切割、顏色替換、各種效果的應用,圖片的旋轉、組合,文字,直線,多邊形,橢圓,曲線,附加到圖片伸展旋轉。ImageMagick是免費軟體:全部原始碼開放,可以自由使用,複製,修改,釋出,它遵守GPL許可協議,可以執行於大多數的作業系統,ImageMagick的大多數功能的使用都來源於
行工具。由於其強大的功能以及超強的可操作性,是的這款作圖軟體深得廣大辦公人士喜愛,正因為如此,此次0day漏洞所帶來的影響超乎了人們的想象。諸多網站論壇都深受其害,其中不乏百度、阿里、騰訊、新浪等知名網站,一時間,業界各大網站及企業都人人自危,紛紛自查,以免中招。
那麼對於我們來說,如果去解決這個漏洞呢?
等ImageMagick的官方更新,並將其升級到最新版本。不過這似乎要等段時間。
透過配置檔案,禁用ImageMagick。
在“/etc/ImageMagick/policy.xml” 檔案中新增如下程式碼:
<policymap> <policy domain="coder" rights="none" pattern="EPHEMERAL" /> <policy domain="coder" rights="none" pattern="URL" /> <policy domain="coder" rights="none" pattern="HTTPS" /> <policy domain="coder" rights="none" pattern="MVG" /> <policy domain="coder" rights="none" pattern="MSL" /> </policymap>
將wordpress的預設圖片處理庫優先順序改為GD優先,這也是阿里雲給出的臨時解決方案:(不過我就不要錢了,其實也很簡單)
在wp-includes/media.php中搜尋:
$implementations = apply_filters( 'wp_image_editors', array( 'WP_Image_Editor_Imagick', 'WP_Image_Editor_GD' ) );
修改為:
$implementations = apply_filters( 'wp_image_editors', array('WP_Image_Editor_GD','WP_Image_Editor_Imagick' ) );
問題臨時解決。
原文來自: https://www.linuxprobe.com/imagemagick-loopholes-solution.html
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2916313/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 單重繼承缺陷的臨時解決方法繼承
- wget 命令提示 “use ‘--no-check-certificate’” 臨時解決方法wget
- Log4j 漏洞修復和臨時補救方法
- win10磁碟清理臨時檔案無法刪除的解決方法Win10
- transitionEnd和animationEnd的一個臨時解決方案
- 臨時表空間ORA-1652問題解決
- windows臨時目錄詳解Windows
- 依賴衝突時的解決方法
- pip安裝selenium超時解決方法
- 用不安全的授權建立臨時檔案漏洞
- oracle 11g awr不自動生成的臨時解決辦法Oracle
- 臨時表空間使用率過高的解決辦法
- 11.2.0.4 Dataguard臨時讀寫三種方法
- Oracle臨時表空間檢視、新增臨時表空間資料檔案、修改預設臨時表空間 方法!Oracle
- MacOS 12.0.X系統提示“未能裝載磁碟映像,錯誤程式碼為109”的臨時解決方法!Mac
- python匯入dlib時出錯解決方法Python
- 解決studio 3T時間到期方法
- win10正式版漏洞怎麼修復_win10系統漏洞解決方法Win10
- 消除臨時表空間暴漲的方法
- 點選劫持漏洞:使用X-Frame-Options 解決方法(應用tomcat)Tomcat
- sudo時出現unable to resolve host 的解決方法
- 使用Mysql登入時,ERREORE 1045(28000) 解決方法MySql
- 解決代理超時問題的三種方法
- WordPress網站漏洞利用及漏洞修復解決方案網站
- SpringBoot框架:兩個方法同時呼叫時父方法使內部方法的DataSource註解失效的解決辦法Spring Boot框架
- 關於win顯示器開啟HDR後B站截圖出現過曝情況的臨時解決方法
- 臨時物件物件
- win10你已使用臨時配置檔案登陸的解決辦法Win10
- Bash漏洞檢測及解決方案
- vue渲染時閃爍{{}}的問題及解決方法Vue
- MSSQL資料庫超時的原因與解決方法SQL資料庫
- 批量更新時無法觸發事件的解決方法事件
- git操作時中文顯示亂碼的解決方法Git
- 使用nodeAPI時遇到非同步問題的解決方法API非同步
- 建立資料庫時“Insufficient privileges”的解決方法DK資料庫
- 露天音樂節千人狂歡現場臨時WiFi覆蓋解決方案WiFi
- 萬萬沒想到,我在夜市地攤解決了MySQL臨時表空間難題~~MySql
- linux-wdt 原理和任意超時時間設定的解決方法Linux