CVE-2025-14428CVE-2025-14428是WordPress插件My Sticky Elements中的一个高危安全漏洞。该插件是一款流行的粘性浮动联系表单、点击通话、聊天按钮及50多个社交图标标签的综合性工具。漏洞源于插件在2.3.3及以下版本中,对my_sticky_elements_bulks函数缺少适当的权限验证机制。攻击者只需拥有WordPress网站的订阅者(Subscriber)级别账户,即可利用此漏洞无需任何管理员权限即可删除所有联系表单收集的客户线索数据。此漏洞可能导致企业重要的客户联系信息、销售线索和支持请求记录被完全清除,对业务运营造成严重影响。由于漏洞利用无需复杂技术手段,且攻击可通过网络远程执行,对大量使用该插件的WordPress网站构成普遍威胁。
该漏洞属于OWASP Top 10 2021中的A01:2021-Broken Access Control类别。具体问题在于my_sticky_elements_bulks函数在处理批量删除操作时,未验证当前用户是否具有执行删除操作的必要权限。在WordPress权限体系中,订阅者(Subscriber)角色默认仅具有阅读内容的最低权限,不应具备删除业务数据的权力。然而由于缺少current_user_can()或同等权限检查函数,插件直接执行了删除数据库中wp_mystickyelements_leads表的操作。攻击者可通过构造恶意HTTP POST请求,指定action参数为my_sticky_elements_bulk_delete,即可触发批量删除所有联系表单线索的逻辑。漏洞代码位置位于mystickyelements-admin.php文件的bulk操作处理部分,攻击者可利用/wp-admin/admin-ajax.php端点或直接POST到管理面板触发漏洞。修复版本需要在该函数入口处添加类似if(!current_user_can('manage_options')) wp_die();的权限验证代码。