CVE-2025-14467CVE-2025-14467是WordPress WP Job Portal插件中的一个高危安全漏洞。该漏洞为存储型跨站脚本攻击(Stored XSS),存在于该插件所有版本直至2.4.4版本。漏洞的根本原因在于插件的WPJOBPORTAL_ALLOWED_TAGS配置中显式地将危险的<script>标签加入了白名单,同时在保存职位描述时使用了不充分的输入清理机制。这使得具有Editor(编辑)级别及以上权限的认证攻击者能够通过职位创建或编辑界面注入任意JavaScript代码到职位描述字段中。由于这些恶意脚本被存储在数据库中,每当用户访问包含被注入内容的页面时,脚本就会自动执行,从而实现会话劫持、凭据盗窃、恶意重定向等攻击。需要注意的是,该漏洞仅影响WordPress多站点安装或禁用了unfiltered_html功能的单站点安装。
该漏洞的技术根源在于插件的输入过滤机制存在严重缺陷。攻击者通过分析插件源代码发现,WPJOBPORTAL_ALLOWED_TAGS常量中明确包含了<script>标签,允许该标签及其内容通过输入验证。在modules/job/model.php的save job功能中,虽然存在基本的输入清理,但清理规则不够严格,未能有效过滤或转义script标签内的JavaScript代码。攻击者可以通过在职位描述字段中插入<script>alert(document.cookie)</script>或更复杂的恶意payload来实现XSS攻击。当其他用户访问该职位页面时,title.php视图文件会直接输出未经过滤的职位描述内容,导致恶意脚本在用户浏览器中执行。由于是存储型XSS,攻击效果持久且影响范围广,攻击者可窃取用户会话cookie、伪造用户操作或进行进一步的社会工程攻击。