CVE-2025-12042CVE-2025-12042是WordPress平台上一款名为Course Booking System的课程预订系统插件存在的严重安全漏洞。该漏洞存在于插件的csv-export.php文件中,由于缺少必要的权限验证检查,导致任何未经身份认证的攻击者都可以直接访问该文件并导出系统中存储的所有预订数据。这一漏洞影响范围广泛,涉及插件6.1.5及之前的所有版本。Course Booking System插件是WordPress平台上广受欢迎的课程管理解决方案,被众多教育机构、企业培训部门和在线学习平台所采用,用于管理课程信息、学员预订和预约数据。攻击者利用此漏洞可以获取包括学员姓名、联系方式、预订课程信息、上课时间等敏感数据,这些信息可能被用于身份盗窃、社会工程攻击或进一步的网络入侵活动。该漏洞的CVSS评分为5.3,属于中等严重程度,但由于其无需认证即可利用的特性,在实际环境中具有较高的威胁性。漏洞于2025年11月8日被披露,发现者为Wordfence安全团队的安全研究员。该漏洞的利用复杂度较低,不需要复杂的攻击技术,攻击者只需构造特定的HTTP请求即可触发漏洞,这大大降低了攻击门槛,使得任何具备基础网络知识的攻击者都能够成功利用此漏洞。
该漏洞的根本原因在于Course Booking System插件的csv-export.php文件存在访问控制缺陷。在正常的Web应用安全设计中,涉及敏感数据导出的功能应当首先验证当前用户的身份和权限,确保只有经过授权的用户才能访问和执行相关操作。然而,该插件的csv-export.php文件在设计实现时缺少了这一关键的安全检查机制。具体来说,该文件直接处理数据导出请求而未调用WordPress的current_user_can()或类似权限验证函数,导致任何访问该文件的请求都会被无条件执行。攻击者可以通过构造如下请求来触发漏洞:直接访问wp-content/plugins/course-booking-system/csv-export.php或类似的路径。服务器收到请求后会直接执行文件中的导出逻辑,将所有预订数据以CSV格式返回。导出的数据可能包含但不限于:学员ID、姓名、电子邮件地址、电话号码、课程名称、预订日期、支付状态等敏感信息。由于该漏洞无需任何认证凭证,攻击者可以在完全匿名的情况下完成整个攻击过程,这使得漏洞的利用变得极其简单且难以追踪。攻击者通常会自动化这一过程,批量扫描使用该插件的WordPress站点并收集敏感数据。