CVE-2020-37244CVE-2020-37244是Supsystic Membership插件中存在的一个高危安全漏洞。该插件广泛用于WordPress网站以实现会员管理功能。在1.4.7及更早版本中,由于开发人员未对用户输入进行严格的过滤和验证,导致系统存在SQL注入缺陷。未经身份验证的远程攻击者可以通过发送特制的GET请求,利用‘badges’模块中的‘search’和‘sidx’参数注入恶意SQL代码。攻击者可以利用基于时间的盲注或联合查询技术,从后端数据库中提取敏感信息,包括用户凭据、会员数据等。由于该漏洞无需用户认证且利用难度较低,对受影响网站的数据安全性构成严重威胁。
该漏洞的技术核心在于对排序参数(sidx)和搜索参数(search)的不当处理。在Supsystic Membership插件的badges模块中,后端代码直接将这两个HTTP GET参数拼接到SQL查询语句中,未使用预处理语句或有效的转义机制。这允许攻击者通过注入单引号等SQL语法符号来中断原始查询结构,并拼接任意SQL命令。攻击者无需登录WordPress后台,只需访问存在漏洞的端点即可发起攻击。利用方式主要分为两种:一是基于时间的盲注,通过注入如SLEEP(5)等函数,根据服务器响应时间判断SQL语句执行结果,从而逐字节提取数据;二是基于UNION的查询注入,通过联合查询直接获取其他表(如wp_users)中的敏感字段内容。由于插件通常以数据库用户权限运行,成功利用此漏洞可能导致全库数据泄露。