【漏洞預警】WordPress檔案刪除功能引發程式碼執行漏洞
近日白帽匯安全研究院關注到,WordPress中被報存在一項因檔案刪除功能引發的程式碼執行漏洞。該漏洞可使攻擊者在利用有後臺文章編輯上傳刪除的許可權下,刪除任意檔案,甚至利用該漏洞繞過安全機制執行任意程式碼。該漏洞影響WordPress的所有版本,包括最新的 4.9.6 版本。
WordPress是一款由PHP+Mysql構建的開源部落格軟體和CMS系統,全球約30%的站點都是用WordPress搭建的。根據華順信安FOFA系統資料顯示,目前全網共有 4105647個系統對外開放。WordPress的使用受眾數量龐大,該漏洞將影響眾多的企業單位和站點使用者,相關企業、使用者需要高度重視。
僅為國內分佈情況,非受影響情況
漏洞原理與危害
該漏洞出現的原因是由於在wordpress的wp-includes/post.php檔案中wp_delete_attachement()函式在接收刪除檔案引數時未進行安全處理,直接進行執行導致。
如圖所示,在wp_delete_attachement()
中,unlink()
傳入的$meta[‘thumb’],未經過任何過濾處理直接被呼叫。這段程式碼的目的是為了在刪除影像的同時刪除影像的縮圖。在WordPress中通過媒體管理器上傳的影像被表示為附件型別的內容。$meta[‘thumb’]
的值,從資料庫中檢索,並儲存成表示影像的文章自定義欄位。因此,在從資料庫檢索到unlink()函式呼叫之間表示縮圖檔名的值沒有經過任何檢查和過濾。如果該值在儲存到資料庫之前也沒有經過對過濾不安全內容處理措施,將可能導致出現利用該功能執行任意檔案刪除。
/wp-admin/post.php後面的程式碼片段,如上圖,可以看到附件中屬於附件的縮圖檔名如何儲存到資料庫中。在從使用者傳值並賦給$_POST[‘thumb’]
數到儲存到資料庫wp_update_attachment_metadata()
函式執行之間,沒有安全措施來確保這個值為真正是在編輯的附件縮圖。$_POST[‘thumb’]
可以變為任意檔案的路徑,這個值可以儲存到WordPress上傳目錄的相對路徑中,當附件被刪除時,該檔案將被刪除。攻擊者可利用此漏洞進而執行任意程式碼。
修復建議
可將此鉤子載入到wordpress中進行彌補,該方案目前不確定對後續升級是否相容,請慎重操作。
參考
[1] https://blog.ripstech.com/2018/wordpress-file-delete-to-code-execution/
相關文章
- [漏洞預警]Laravel <= 8.4.2 Debug模式 _ignition 遠端程式碼執行漏洞Laravel模式
- XAMPP Windows PHP-CGI 程式碼執行漏洞(CVE-2024-4577) | Goby漏洞預警WindowsPHPGo
- 【漏洞預警】Redis 頻發高危漏洞Redis
- 【安全公告】PHP多個遠端程式碼執行漏洞風險預警PHP
- 國家漏洞庫CNNVD:關於微信Windows客戶端遠端程式碼執行漏洞的預警CNNWindows客戶端
- 【安全公告】Spring Core遠端命令執行漏洞預警Spring
- [原創]緊急預警 | Windows 遠端桌面服務程式碼執行漏洞風險預警(CVE-2019-0708)Windows
- 最新漏洞:Spring Framework遠端程式碼執行漏洞SpringFramework
- Windows Media Center .MCL檔案程式碼執行漏洞(MS16-059)Windows
- [原創]預警 | 知名郵件代理程式 Exim 遠端程式碼執行漏洞(CVE-2019-10149)
- RCE(遠端程式碼執行漏洞)原理及漏洞利用
- ThinkPHP遠端程式碼執行漏洞PHP
- phpunit 遠端程式碼執行漏洞PHP
- WordPress4.6任意命令執行漏洞
- ThinkPHP 5.0.23 遠端程式碼執行漏洞PHP
- OpenWRT 曝遠端程式碼執行漏洞
- Joomla遠端程式碼執行漏洞分析OOM
- XYHCMS 3.6 後臺程式碼執行漏洞
- CVE-2020-17051:Windows 網路檔案系統遠端程式碼執行漏洞Windows
- 【漏洞預警】Cisco 最新公佈24個高危以上漏洞
- python迴圈刪除漏洞Python
- WindowsJScript元件曝遠端程式碼執行漏洞WindowsJS元件
- .NET Remoting 遠端程式碼執行漏洞探究REM
- Fastjson 程式碼執行漏洞 CVE-2022-25845ASTJSON
- 什麼是遠端程式碼執行漏洞?
- WebLogic 任意檔案上傳遠端程式碼執行_CVE-2018-2894漏洞復現Web
- 網站漏洞檢測 wordpress sql注入漏洞程式碼審計與修復網站SQL
- 網站漏洞檢測 squid反向代理存在遠端程式碼執行漏洞網站UI
- 高危!!Kubernetes 新型容器逃逸漏洞預警
- 【最新】CVE-2021-3156漏洞預警
- Discuz! X系列遠端程式碼執行漏洞分析
- VMwareMac版本漏洞可任意執行惡意程式碼REMMac
- PHP CGI Windows下遠端程式碼執行漏洞PHPWindows
- log4j遠端程式碼執行漏洞
- crash_for_windows_pkg遠端程式碼執行漏洞Windows
- 【最新】CVE-2021-3493 Ubuntu漏洞預警Ubuntu
- 命令執行漏洞
- Apache Struts 再曝高危遠端程式碼執行漏洞Apache