CVE-2026-4060WordPress Geo Mashup插件在1.13.18及之前版本中存在基于时间的SQL注入漏洞。由于对用户提供的'sort'参数转义不充分,且在ORDER BY子句中使用esc_sql()函数无效,导致未经身份验证的攻击者可以通过render-map.php等路径注入恶意SQL语句。攻击者利用该漏洞可从数据库中提取敏感信息,无需用户交互即可远程发起攻击。
该漏洞根源在于WordPress Geo Mashup插件对用户输入参数'sort'的处理逻辑存在缺陷。开发者虽然使用了esc_sql()函数进行过滤,但在ORDER BY子句中直接使用未加引号的数值,使得该转义函数无法有效防止SQL注入。更重要的是,虽然1.13.18版本引入了sanitize_sort_arg()白名单过滤机制,但该机制仅覆盖了AJAX请求,遗漏了render-map.php及模板标签代码路径。攻击者可利用这一盲点,构造特定的SQL注入Payload,通过基于时间的盲注方法,利用SLEEP()函数或heavy queries导致数据库响应延迟,从而逐位提取敏感数据。由于漏洞无需身份认证且利用难度低,攻击者可远程批量扫描并窃取数据库信息。