CVE-2025-12718CVE-2025-12718是WordPress平台下Quick Contact Form插件的一个中危安全漏洞。该插件是一款广泛使用的联系表单插件,用于在WordPress网站上创建和管理联系表单。然而,在8.2.6及以下所有版本中,存在一个开放邮件中继(Open Mail Relay)漏洞。漏洞的根本原因在于插件的'qcf_validate_form' AJAX端点存在设计缺陷,允许用户通过可控参数设置邮件的'from'(发件人)地址。这一设计缺陷使得未经身份认证的攻击者可以滥用服务器的邮件发送功能,向任意收件人发送伪装成来自任意地址的电子邮件。由于该漏洞利用门槛较低且无需任何认证,攻击者可以批量发送钓鱼邮件、垃圾邮件或恶意邮件,同时利用目标服务器的IP地址和域名信誉来提高邮件的送达率。漏洞披露于2026年1月17日,由Wordfence安全团队发现并报告。此漏洞虽然不直接导致数据泄露或服务器沦陷,但可能被用于进一步的社会工程攻击,对网站声誉和邮件系统稳定性造成严重影响。
该漏洞的技术原理涉及WordPress AJAX钩子机制和邮件发送流程的不当实现。Quick Contact Form插件注册了一个名为'qcf_validate_form'的AJAX端点,该端点通过wp_ajax_nopriv_和wp_ajax_钩子同时处理已登录和未登录用户的请求。在处理表单提交时,插件从用户提交的POST请求中获取发件人邮箱地址,并直接将其作为wp_mail()函数的$from_email参数使用,而未进行充分的验证和过滤。具体来说,攻击者可以通过构造特殊的AJAX请求,在form_email参数中指定任意邮件地址作为发件人。服务器端的wp_mail()函数会使用这个可控的地址作为邮件信封发件人(Envelope Sender),使得邮件看起来像是从指定地址发出。攻击者利用此漏洞可以向任意第三方邮件地址发送邮件,内容为联系表单的提交信息。由于WordPress默认使用PHP的mail()函数或SMTP服务发送邮件,攻击者的请求会通过服务器的真实IP地址和域名发送,从而绕过了部分邮件过滤系统的反垃圾邮件检测。攻击者还可以伪造知名企业或机构的邮件地址,增加钓鱼攻击的成功率。