简介
wordpress是世界上使用最多的开源 CMS 之一。在允许开发者自己构建插件和主题来管理网站时,使用我们的许多便捷功能,wordpress的核心会提供插件/主题调用和使用wordpress函数的功能,如数据格式、查询数据库等许多选项在提供的众多类中,WP提供的查询DB的类中有SQL Injection错误:WP_Query。WP_Query 是 WordPress 提供的一个用于处理复杂 SQL 查询的类,在 WordPress 核心框架和插件中使用范围非常广泛,用户可以通过 WP_Query 类完成数据库查询操作,方便构建 WordPress 的输出内容。
影响版本
Wordpress <= 5.8.3
漏洞分析
查看补丁更新,地址为https://github.com/WordPress/WordPress/commit/271b1f60cd3e46548bd8aeb198eb8a923b9b3827

我们可以看到,修改的最关键的位置位于wp-includes/class-wp-tax-query.php文件当中的第599行代码,在补丁中,对$query[terms]的赋值取决于$query['field']的取值
我们查看漏洞触发点,触发点是 clean_query 函数

在clean_qu

本文详细分析了WordPress在5.8.3版本前存在的SQL注入漏洞,该漏洞源于WP_Query类中的SQL查询处理。攻击者可通过控制特定查询参数绕过安全检查,导致SQL注入。补丁更新主要在clean_query函数中增强了参数过滤,限制了term_taxonomy_id类型的输入。修复方法是更新到最新版本。此文章适合学习网络安全和WordPress开发的读者。
最低0.47元/天 解锁文章
1182

被折叠的 条评论
为什么被折叠?



