CVE-2025-41076CVE-2025-41076是LimeSurvey 6.13.0版本中存在的一个中等严重性安全漏洞。该漏洞允许任何外部用户通过发送格式错误的会话cookie(malformed session cookie)来触发应用程序的500内部服务器错误。值得注意的是,当发生错误时,系统并未返回通用的错误页面,而是直接暴露了应用程序的内部后端实现细节。这些泄露的信息包括但不限于:应用程序使用的Yii框架信息、MySQL/MariaDB数据库引擎的具体类型、系统使用的会话表名'lime_sessions'、相关表的主键结构,以及导致冲突的错误内容片段。攻击者可以利用这些泄露的内部信息,深入了解目标应用程序的架构设计和数据库结构,从而为后续更复杂的攻击(如SQL注入、越权访问等)提供宝贵的侦查数据。由于该漏洞的利用门槛较低(无需特殊权限,无需用户交互),且影响机密性较高,因此被评定为CVSS 6.5分的中危漏洞。
该漏洞的技术根源在于LimeSurvey对会话cookie的验证和处理机制存在缺陷。当应用程序接收到格式异常的session cookie时,Yii框架的异常处理机制未能正确捕获和过滤敏感的系统信息。在正常情况下,应用程序应该捕获这类异常并返回用户友好的错误页面,但当前实现直接将PHP的详细错误信息(包括堆栈跟踪)输出到HTTP响应中。
具体来说,攻击者可以构造一个包含特殊字符或格式错误的cookie值(如包含单引号、SQL关键字片段或超出预期长度的字符串),然后将其发送到LimeSurvey的任意端点。当应用程序尝试解析该cookie并与数据库中的lime_sessions表进行比对时,格式错误的数据会触发数据库查询异常。由于应用程序未启用生产环境的错误抑制机制,Yii框架将暴露完整的异常堆栈信息,包括:使用的数据库驱动(MySQL/MariaDB)、表结构细节(lime_sessions表的主键和索引)、框架版本信息,以及SQL错误消息中的查询片段。这种信息泄露虽然不直接导致数据被窃取,但为攻击者提供了绘制目标系统架构图的关键素材。