阿里云ECS “WordPress IP验证不当漏洞”的解决办法
来源:千越SEO 浏览:90漏洞名称: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'] );
将以上代码修改为:
$same_host = ( strtolower( $parsed_home['host'] ) === strtolower( $parsed_url['host'] ) || 'localhost' == strtolower($parsed_url['host']));
接着找到
if ( 127 === $parts[0] || 10 === $parts[0] || 0 === $parts[0]
将其修改为
if ( 127 === $parts[0] || 10 === $parts[0] || 0 === $parts[0] || 0 === $parts[0]
修改完以上内容,提交阿里云验证即可。
注:WordPress 5.1版本第一处代码在546行,第二处代码在563行。各版本可能不太一样,可Ctrl+F自行搜索。