国外的安全团队前几天发现了wordpress的新漏洞,版本低于和包括4.9.6的都有这个问题。

目前wordpress官方最新版本就是4.9.6,所以官方还没有出新版修复这个问题。

如果急的,可以临时修复下。

至于这个漏洞带来的后果就是可以重置你的网站,如果觉得网站重要就临时修复吧,不重要就等等。

毕竟wordpress官方一般处理都算快的了。

临时修复一:

修改/wp-admin/post.php文件:

找到  $newmeta[‘thumb’] = $_POST[‘thumb’];,在下面添加:

	$newmeta['thumb'] = basename($newmeta['thumb']);

意思是遇到有人修改图片的时候,先进行一次判断。

临时修复二:

在当前主题的functions.php文件添加以下代码,不过他们也说了这个可能会涉及到兼容问题,所以自行选择临时修复吧。

add_filter( 'wp_update_attachment_metadata', 'rips_unlink_tempfix' );

function rips_unlink_tempfix( $data ) {
    if( isset($data['thumb']) ) {
        $data['thumb'] = basename($data['thumb']);
    }

    return $data;
}

 

参考:https://blog.ripstech.com/2018/wordpress-file-delete-to-code-execution/