CVE-2025-15043CVE-2025-15043是WordPress平台下The Events Calendar插件的一个高危安全漏洞。该插件是WordPress生态中最受欢迎的事件管理插件之一,被全球数百万网站使用。漏洞根源在于插件的数据库迁移功能存在严重的授权缺陷,具体表现为'start_migration'、'cancel_migration'和'revert_migration'三个关键函数缺少适当的权限验证机制。攻击者利用此漏洞可以通过订阅者级别的低权限账户(WordPress最低角色之一),执行原本需要管理员权限才能操作的数据库迁移任务。更为严重的是,'revert_migration'功能可以完全删除插件的自定义数据库表,这将导致所有事件数据、日程安排、场地信息等关键业务数据永久丢失,对网站运营造成灾难性影响。由于该漏洞影响范围覆盖6.15.13及之前所有版本,且利用难度低、无需特殊条件,任何具有WordPress账户的攻击者都可以实施攻击。
漏洞存在于The Events Calendar插件的Custom Tables V1数据库迁移模块中。该模块负责将旧版插件数据结构迁移到新的自定义表结构,迁移过程涉及创建、修改和删除数据库表等高危操作。问题出在以下三个WordPress AJAX处理函数缺乏权限校验:start_migration函数用于启动数据库迁移、cancel_migration函数用于取消正在进行的迁移、revert_migration函数用于回滚迁移操作(包括删除已创建的表)。正常情况下,这些涉及数据破坏的操作应该检查用户是否具有manage_options或类似高权限。攻击者只需构造带有相应action参数的POST请求,并在请求中包含有效的WordPress nonce(某些情况下可能根本不需要),即可绕过权限检查。revert_migration操作会执行DROP TABLE语句,直接删除_events、_event_organizer、_event_venue等核心数据表,造成不可逆的数据破坏。由于WordPress的AJAX端点对认证要求宽松,攻击者可以利用任何有效账户(包括新注册的订阅者账户)发起攻击。