漏洞速览
- 漏洞编号:
CVE-2026-120070 - 风险评分:
8.8(高危) - 首次披露:2026-10-30
- 最近更新:2026-10-30
- 软件类型:插件
- 软件标识:
wp-user-frontend - 受影响版本:<= 4.3.13
- 修复版本:4.3.14
- 是否已修复:是
漏洞详情
用于 WordPress 的 User Frontend – Membership, User Registration, User Profile, User Directory & Content Restriction with Frontend Post Submission 插件,在 4.3.13 及之前的所有版本中均存在权限提升漏洞,漏洞触发点为 submit_post() 函数中的 post_content 参数。问题根源在于,受保护短代码的黑名单防护逻辑检查的是提交内容经 sanitize_textarea_field() 处理后的副本,而真正写入数据库的那份副本会经过 wp_kses() 处理,其中 wp_kses_no_null() 这一步会剥离 C0 控制字节——攻击者因此可以在 [wpuf-registration] 标签名内部注入一个 \x01 字节,绕过基于 strpos() 的黑名单检查,而干净可用的短代码却会被原样存储;strip_shortcodes() 同样无法中和该短代码,因为通过 add_shortcode() 注册它的 Frontend 容器仅在 is_admin() 为 false 时才会实例化,而 admin-ajax 请求的 is_admin() 值为 true。这使得拥有订阅者(Subscriber)及以上权限的已认证攻击者可以向已发布文章中注入 [wpuf-registration role="editor"] 短代码,导致前台公开渲染出一个具备 Editor 角色的注册表单,任何访客——包括攻击者本人——都可以提交该表单注册出一个 WordPress Editor 账号;在默认的 autologin_after_registration 设置启用的情况下,该账号在注册后立即获得已激活的高权限会话。
影响与风险
- 漏洞类型:Authenticated (Subscriber+) Privilege Escalation via post_content Parameter
- 风险说明:漏洞可被用于权限提升,低权限账号可能借此获得更高后台控制能力。
- 研究人员:Kuba
修复建议
- 按官方建议执行修复:更新至 4.3.14 或更高已修复版本。
- 复核
administrator/shop manager等高权限账号与角色授权。 - 排查近期插件安装/配置变更记录,确认无异常写入。
- 建议配合 WAF 与登录审计,持续观察可疑请求。

