當前位置:首頁>WordPress建站>網(wǎng)站維護>WordPress 后臺插件更新模塊任意目錄遍歷導(dǎo)致DOS漏洞和IP驗證不當漏洞

WordPress 后臺插件更新模塊任意目錄遍歷導(dǎo)致DOS漏洞和IP驗證不當漏洞

最近倡萌頻繁收到阿里云的兩個漏洞提示,相信很多使用阿里云服務(wù)器的朋友也會收到:

  1. WordPress 后臺插件更新模塊任意目錄遍歷導(dǎo)致DOS漏洞
  2. WordPress IP驗證不當漏洞

修復(fù)這兩個漏洞的最直接的辦法就是馬上升級到 WordPress 4.6.1 版本即可!

下面還是簡單說說這兩個漏洞,以及不升級4.6.1時應(yīng)該如何手動修復(fù)。

漏洞1:WordPress 后臺插件更新模塊任意目錄遍歷導(dǎo)致DOS漏洞

描述

wordpress后臺文件/wp-admin/includes/ajax-actions.php中,對代碼插件路徑的輸入?yún)?shù)plugin未進行正確的規(guī)范化轉(zhuǎn)義,導(dǎo)致黑客可傳入特殊路徑,造成拒絕服務(wù)。

修復(fù)方法

wordpress 4.5.4版本:

打開WordPress后臺文件/wp-admin/includes/ajax-actions.php,大概在3077行左右找到以下代碼:

$plugin = urldecode( $_POST['plugin'] );

在它的下面添加一行:

$plugin = plugin_basename( sanitize_text_field( wp_unslash( $_POST['plugin'] ) ) );

至此,修改保存上傳覆蓋后即可成功修復(fù)WordPress 4.5.4版本的WordPress后臺插件更新模塊任意目錄遍歷導(dǎo)致DOS漏洞。

wordpress 4.5.4版本以下:

WordPress 4.5.4版本以下的,除了要按照WordPress 4.5.4版本的辦法修復(fù)之外,還需要繼續(xù)進行以下兩個步驟的操作PS:如果某版本的以下2點中的代碼已經(jīng)跟修復(fù)后一樣的就不用修改了):

1、在/wp-admin/includes/ajax-actions.php文件中搜索找以下代碼:

if ( $plugin_update_data === true ) {
    wp_send_json_error( $status );
}

直接修改為:

if ( $plugin_update_data === true ) {
    $status['error'] = __( 'Plugin update failed.' );
    wp_send_json_error( $status );
}

2、在/wp-admin/includes/ajax-actions.php文件中搜索找以下代碼:

if ( is_wp_error( $wp_filesystem->errors ) && $wp_filesystem->errors->get_error_code() ) {
    $status['error'] = $wp_filesystem->errors->get_error_message();
    }
 wp_send_json_error( $status );
 }
}

直接修改為:

if ( is_wp_error( $wp_filesystem->errors ) && $wp_filesystem->errors->get_error_code() ) {
     $status['error'] = $wp_filesystem->errors->get_error_message();
   }
wp_send_json_error( $status );
} else {
// An unhandled error occured
$status['error'] = __( 'Plugin update failed.' );
wp_send_json_error( $status );
}
}

至此,修改保存上傳覆蓋后即可成功修復(fù)WordPress 4.5.4版本以下的WordPress后臺插件更新模塊任意目錄遍歷導(dǎo)致DOS漏洞。

漏洞2:WordPress IP驗證不當漏洞

描述

wordpress /wp-includes/http.php文件中的wp_http_validate_url函數(shù)對輸入IP驗證不當,導(dǎo)致黑客可構(gòu)造類似于012.10.10.10這樣的畸形IP繞過驗證,進行SSRF

修復(fù)方法

找到/wp-includes/http.php這個文件,大概在文件465行:

$same_host = strtolower( $parsed_home['host'] ) === strtolower( $parsed_url['host'] );

修改為:

if ( isset( $parsed_home['host'] ) ) {
	$same_host = ( strtolower( $parsed_home['host'] ) === strtolower( $parsed_url['host'] ) || 'localhost' === strtolower( $parsed_url['host'] ) );
} else {
	$same_host = false;
}

修改保存上傳覆蓋后即可成功修復(fù)IP驗證不當漏洞。

特別提示

修復(fù)后,一定要到阿里云后臺“重新驗證”或“忽略”漏洞,否則還是會一直發(fā)送信息的!

 

參考:

http://coolnull.com/4438.html

http://boke112.com/3553.html

聲明:本站所有文章,如無特殊說明或標注,均為本站原創(chuàng)發(fā)布。任何個人或組織,在未征得本站同意時,禁止復(fù)制、盜用、采集、發(fā)布本站內(nèi)容到任何網(wǎng)站、書籍等各類媒體平臺。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進行處理。

給TA打賞
共{{data.count}}人
人已打賞
歡迎關(guān)注WordPress大學(xué)公眾號 WPDAXUE
網(wǎng)站維護

使用 WP Theme Test 在線測試 WordPress 主題

2016-10-9 9:31:38

網(wǎng)站維護

使用 WP Downgrade 在線降級 WordPress 到舊版本

2016-12-10 8:05:02

0 條回復(fù) A文章作者 M管理員
    暫無討論,說說你的看法吧
?
個人中心
購物車
優(yōu)惠劵
今日簽到
有新私信 私信列表
搜索

上思县| 高清| 古丈县| 花垣县| 甘德县| 怀集县| 丁青县| 马山县| 新竹县| 兰考县| 武平县| 靖远县| 南宫市| 咸阳市| 肃北| 吴忠市| 揭东县| 依安县| 措勤县| 荆州市| 桃江县| 上虞市| 吕梁市| 平阳县| 恩施市| 兰西县| 黑水县| 华亭县| 育儿| 邹城市| 镇赉县| 昆明市| 夏津县| 紫金县| 临泽县| 巍山| 土默特左旗| 招远市| 广东省| 区。| 南投市|