WordPress 5.1 CSRF to RCE 漏洞详解( 三 )


但是这个wp_rel_nofollow_callback哪里来的呢?
 
看一下wordpress对comment_content都采用了哪些默认的过滤器
 
wp-includesdefault-filters.php

WordPress 5.1 CSRF to RCE 漏洞详解

文章插图
 

WordPress 5.1 CSRF to RCE 漏洞详解

文章插图
 
上图三个分别是:
wp_rel_nofollow
convert_invalid_entities
balanceTags
 
看下wp_rel_nofollow
WordPress 5.1 CSRF to RCE 漏洞详解

文章插图
 
wp_rel_nofollow_callback是在这里被加载并使用的
 
结语
最后 , 整理下流程
 
此次漏洞的流程是:
(超级管理员&不合法nonce) ->(wp_filter_post_kses)->(’rel’属性在白名单中逃逸)->(wordpress加载默认评论内容过滤器wp_rel_nofollow)->(加载wp_rel_nofollow_callback) ->(未过滤并用双引号包裹title值)->(js执行)->(RCE

【WordPress 5.1 CSRF to RCE 漏洞详解】


推荐阅读