CVE-2025-12677CVE-2025-12677是WordPress平台KiotViet Sync插件的一个中危安全漏洞。该插件是一款用于同步WordPress网站与KiotViet零售管理系统数据的商业集成工具。漏洞存在于插件的register_api_route()函数中,具体位于kiotvietsync/includes/public_actions/WebHookAction.php文件。由于该API路由在注册时未进行适当的访问控制验证,导致未经认证的远程攻击者可以通过特定的API请求获取配置中的webhook token值。webhook token作为系统间通信的关键认证凭证,一旦被泄露,攻击者可能利用该凭证冒充合法系统向目标网站发送恶意请求,进而可能导致数据篡改、非法数据同步或其他后续攻击。此漏洞影响插件1.8.5及所有更低版本,建议用户立即更新至最新版本并更换webhook token。
漏洞根源在于KiotViet Sync插件的WebHookAction.php文件中register_api_route()函数的实现缺陷。该函数在注册WordPress REST API路由时,使用了public访问权限而未实施任何身份验证或授权检查。具体问题包括:首先,REST API端点通过register_rest_route()注册时,未设置权限回调函数(permission_callback);其次,webhook token值被硬编码或存储在可通过API端点直接访问的位置;最后,缺乏对请求来源的验证机制。攻击者只需构造一个针对该API端点的GET或POST请求,即可无需任何凭证获取webhook token。典型的攻击请求格式为:GET /wp-json/kiotviet/v1/webhook/config 或类似端点。成功利用后,攻击者获得webhook token,可用于向KiotViet系统发送伪造的同步请求,造成商品信息篡改、订单数据污染或库存数据异常等安全问题。