CVE-2025-14770CVE-2025-14770是WordPress插件"Shipping Rate By Cities"中的一个高危SQL注入漏洞。该插件用于根据城市计算运费,在所有版本直至2.0.0版本中,'city'参数存在SQL注入漏洞。漏洞产生的根本原因是插件对用户提供的'city'参数没有进行充分的转义处理,同时现有的SQL查询也缺乏足够的预处理机制。这使得未经身份验证的攻击者能够在现有查询中追加额外的SQL语句,从而访问数据库中的敏感信息。由于攻击者可以通过网络远程利用此漏洞且无需任何认证,因此该漏洞具有极高的实际威胁性。攻击者可能利用此漏洞获取WordPress数据库中的用户凭据、配置信息、订单数据等敏感内容,进一步可能导致账户接管或更严重的安全后果。建议受影响的用户立即采取防护措施。
该SQL注入漏洞存在于Shipping Rate By Cities插件的文件shiprate-cities-method-class.php第372行附近。漏洞函数通过GET或POST请求接收'city'参数后,直接将该参数值拼接到SQL查询语句中,而没有使用WordPress提供的$wpdb->prepare()方法进行预处理。具体来说,当用户请求包含city参数时,插件执行类似'SELECT * FROM table WHERE city = \'用户输入值\''的查询。由于'city'参数未经适当转义,攻击者可以通过构造恶意输入如' OR '1'='1来绕过预期查询逻辑,实现任意SQL代码执行。攻击者可以利用UNION SELECT、布尔盲注或时间盲注等技术从数据库中提取敏感数据,包括管理员密码哈希、用户邮箱、API密钥等。该漏洞的利用不需要任何认证,任何互联网用户都可以发起攻击,CVSS 3.1评分7.5(高危)反映了其高影响性和低攻击复杂度的特点。