CVE-2026-2305WordPress插件AddFunc Head & Footer Code在2.3及以下版本中存在存储型XSS漏洞。由于插件在输出 `aFhfc_head_code` 等元数据时未进行充分的清理和转义,且未正确使用 `register_meta()` 的 `auth_callback` 保护这些键,导致具有投稿人及以上权限的认证攻击者可以通过自定义字段注入恶意脚本。当管理员预览或查看文章时,脚本将在管理员上下文中执行。
该漏洞的根本原因在于插件对Post Meta数据的保护机制不足。虽然插件限制了其自定义Meta框的显示和保存仅限管理员,但未在底层通过 `register_meta()` 注册受保护的元键。在WordPress中,未注册的元键默认允许具有 `edit_post` 权限的用户(如Contributor)通过标准的自定义字段接口进行修改。攻击者可利用此机制,在文章编辑页面的自定义字段中添加 `aFhfc_head_code` 或 `aFhfc_footer_code`,并赋值为JavaScript恶意代码。当管理员访问该文章进行预览或审核时,插件会直接将未经过滤的代码输出到HTML页面的头部或底部,从而触发存储型XSS攻击,导致管理员会话被劫持。