izxci/CVE-2026-8809

GitHub: izxci/CVE-2026-8809

该项目是针对 WordPress ACF Extended 插件中通过 _acf_post_id 参数绕过验证实现未授权权限提升的严重漏洞(CVSS 9.8)的概念验证。

Stars: 0 | Forks: 0

# CVE-2026-8809 Advanced Custom Fields: Extended <= 0.9.2.5 - 通过绕过 '_acf_post_id' 参数验证实现未授权权限提升 此严重安全漏洞 (CVSS 9.8) 影响了流行的 WordPress 插件 Advanced Custom Fields: Extended (ACF Extended) 从 0.9.2.5 版本起的所有版本。 尽管该漏洞已在 0.9.2.6 版本中得到修复,但其工作机制如下: **存在问题的函数:** 该漏洞的根源在于 `after_validate_save_post()` 函数对名为 `_acf_post_id` 的 POST 参数给予了未经校验的信任。该插件未对此参数进行任何验证或身份验证处理。 **验证绕过:** 通过篡改 `_acf_post_id` 参数,攻击者诱使该函数进入一个静默的清理分支,从而忽略所有不带有 "acfe:" 前缀的验证错误。这绕过了两项关键的安全检查: 由 `acfe_field_user_roles::validate_front_value()` 添加的角色权限列表验证错误。 由 `acfe_module_form_action_user::validate_action()` 添加的管理员权限保护错误。 **未经授权的管理员创建:** 在绕过这些检查后,系统将执行 `wp_insert_user()` 函数,并代入攻击者提供的 "administrator" 角色参数。结果,未经身份验证的用户在系统上创建了一个新的管理员账户,这与插件的预期用途背道而驰。 **漏洞利用代码的逻辑流程** 以下 Python 脚本是演示如何利用此漏洞的概念验证。该代码通过自动化执行所有必要步骤来工作。
标签:Python, Web安全, Web报告查看器, WordPress插件, 协议分析, 文件完整性监控, 无后门, 权限提升, 漏洞验证脚本, 蓝队分析, 逆向工具