CVE-2025-12813Holiday class post calendar是WordPress平台上一款用于管理节日日历的插件。该插件在7.1及之前的所有版本中存在严重的远程代码执行漏洞。漏洞根源在于插件在创建缓存文件时,未对用户提交的'contents'参数进行充分的输入过滤和消毒处理。攻击者无需任何认证资质,仅需通过构造恶意请求即可触发该漏洞。成功利用此漏洞后,攻击者能够在目标服务器上执行任意代码,从而完全控制受影响的WordPress站点。此漏洞CVSS评分高达9.8,属于紧急严重级别,对互联网中大量使用该插件的WordPress网站构成重大威胁。由于漏洞利用无需认证且攻击复杂度低,建议所有使用该插件的用户立即采取修复措施。
该漏洞存在于插件的缓存机制实现中。在holiday_class_post_calendar.php文件的第1234行附近,插件处理用户请求时直接使用$_GET或$_POST等超全局变量中的'contents'参数值创建本地缓存文件。由于缺少对用户输入的sanitization(消毒处理),攻击者可以在'contents'参数中注入任意PHP代码。当缓存文件被后续请求访问或被PHP解析时,注入的恶意代码将执行。例如,攻击者可通过构造类似?contents=<?php system($_GET['cmd']); ?>的请求来写入webshell或执行系统命令。缓存文件通常存储在wp-content/plugins/holiday-class-post-calendar/目录下,攻击者可利用文件包含或直接访问缓存文件来触发代码执行。整个攻击过程无需任何身份验证,且可完全远程实施。