CVE-2025-14366CVE-2025-14366是WordPress平台Eyewear prescription form插件的一个高危安全漏洞。该插件专门用于眼镜处方表单管理,并与WooCommerce电子商务插件集成。漏洞根源在于插件对SubmitCatProductRequest AJAX操作缺少必要的权限验证机制。由于WordPress的AJAX端点通常需要适当的权限检查,但该插件的特定端点被错误配置或遗漏了权限验证,导致任何未认证用户都可以触发此操作。攻击者利用此漏洞可以绕过正常的身份验证和授权流程,以管理员权限在WooCommerce系统中创建任意产品。这不仅可能导致电子商务网站被植入恶意商品,还可能用于钓鱼攻击、恶意软件分发或SEO垃圾链接注入等恶意活动。该漏洞CVSS评分为5.3,属于中等严重程度,但由于利用门槛低且无需任何用户交互,因此在实际环境中具有较高的利用风险。
该漏洞存在于Eyewear prescription form插件的admin/class-eyewear_prescription_form-admin.php文件中,具体位于第369行和第71行的代码逻辑中。漏洞成因是SubmitCatProductRequest AJAX动作处理函数缺少current_user_can()或wp_verify_nonce()等权限验证代码。正常情况下,WordPress AJAX处理流程应包含:(1)验证用户登录状态;(2)检查用户权限级别;(3)验证CSRF token。但该插件的AJAX端点直接处理请求参数中的Name、Price、Parent等数据,并调用wp_insert_post()或WooCommerce产品创建API创建产品对象。攻击者可通过构造恶意POST请求,指定产品名称为任意字符串、价格为任意数值、父产品ID为任意有效分类ID,即可绕过授权创建产品。攻击所需参数包括action=SubmitCatProductRequest、Name、Price、Parent(或category参数),所有参数均可由攻击者完全控制。由于WooCommerce的产品创建接口本身功能完善,攻击者甚至可以设置产品库存、描述、图片等完整属性。