CVE-2025-12536CVE-2025-12536是WordPress SureForms插件中的一个高危敏感信息泄露漏洞。该漏洞存在于插件的邮件通知功能中,由于插件对'_srfm_email_notification'帖子元数据(post meta)的auth_callback参数设置不当,错误地将其设置为'__return_true'函数,导致任何未认证用户都可以通过WordPress内置的get_post_meta()或相关API函数访问这些敏感的元数据信息。SureForms是一款流行的WordPress表单构建插件,被广泛应用于企业网站中用于收集用户提交的信息并通过邮件通知管理员。该漏洞影响范围涵盖插件的所有版本直至1.13.1版本。攻击者无需任何权限即可利用此漏洞,通过构造特定的API请求即可获取存储在帖子元数据中的敏感信息。这些敏感信息包括但不限于:CRM系统集成地址、帮助台邮箱地址、邮件通知的CC/BCC收件人列表、邮件通知模板内容等。攻击者获取这些信息后可能用于进一步的社会工程攻击、钓鱼攻击,或者通过篡改通知模板向下游系统注入恶意数据,造成更严重的安全威胁。
该漏洞的技术根源在于WordPress的post meta访问控制机制配置错误。在WordPress中,帖子元数据(post meta)是存储与帖子相关联的额外数据的一种机制。默认情况下,访问post meta需要适当的权限检查,但开发者可以通过register_meta()函数自定义元数据的访问策略。其中auth_callback参数用于指定一个回调函数来决定是否允许访问该元数据。SureForms插件在注册'_srfm_email_notification'这个关键的元数据键时,将auth_callback设置为PHP的内置函数'__return_true',这个函数会无条件返回true,意味着所有用户(包括未认证的匿名用户)都被允许读取该元数据。攻击者可以利用WordPress的REST API(/wp-json/wp/v2/posts/{id})或XML-RPC接口,在不知道任何凭证的情况下,通过指定_include_fields参数或在meta字段中直接请求'_srfm_email_notification'来获取这些敏感配置信息。一旦获取到邮件通知配置,攻击者可以分析邮件模板的格式和收件人列表,进而实施钓鱼攻击或通过修改通知模板注入恶意内容。