CVE-2025-14657CVE-2025-14657是WordPress Eventin插件的一个高危安全漏洞,CVSS评分7.2。该插件是WordPress平台上广泛使用的事件管理解决方案,提供活动日历、活动门票和注册功能。漏洞存在于插件的post_settings函数中,由于缺少权限检查(CAPABILITY CHECK),导致未经认证的攻击者可以修改插件的任意设置。此外,由于etn_primary_color设置存在输入清理不足和输出转义缺失的问题,攻击者可以在该参数中注入任意JavaScript代码,形成存储型XSS漏洞。当用户访问加载Eventin样式的前台页面时,恶意脚本会自动执行,可能导致会话劫持、凭据窃取、重定向攻击等严重后果。由于该漏洞无需认证即可利用,且攻击代码会被永久存储在数据库中,因此危害程度较高,建议尽快升级到最新版本。
漏洞主要包含两个安全问题:第一是缺少权限检查(Broken Access Control),Eventin插件的post_settings函数没有进行current_user_can()或类似权限验证,导致任何未认证用户可以通过WordPress REST API直接调用该函数修改插件配置。攻击者可以发送POST请求到/wp-json/eventin/v1/settings端点,修改包括etn_primary_color在内的所有设置选项。第二是存储型XSS漏洞,在base/Enqueue/register.php文件中,etn_primary_color参数的值被直接输出到CSS样式中而未经过sanitize和esc_attr转义处理。攻击者可以通过设置etn_primary_color为恶意JavaScript代码(如:red;background-image:url(javascript:alert(1))),该代码会被永久存储在wp_options表中。当管理员访问任何加载Eventin前端资源的页面时,恶意脚本会自动执行。由于该参数影响的是前台样式展示,所有访问相关页面的用户都会受到攻击。