Web笔记 ·

阿里云提示WordPress IP验证不当漏洞解决方案

描述

wordpress /wp-includes/http.php文件中的wp_http_validate_url函数对输入IP验证不当,导致黑客可构造类似于012.10.10.10这样的畸形IP绕过验证,进行SSRF。

解决方案

只要找到/wp-includes/http.php指定位置的问题件,之后打开,搜索

$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'] );
    } else {
        $same_host = false;
    }

将搜索的这句话,替换为:

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

修改保存上传覆盖后即可成功修复IP验证不当漏洞。

修复后,到阿里云后台“重新验证”,即可。

参考资料

WordPress 后台插件更新模块任意目录遍历导致DOS漏洞和IP验证不当漏洞

参与评论