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验证不当漏洞](https://www.wpdaxue.com/wordpress-dos-ip.html)

参与评论