CVE-2025-60514CVE-2025-60514是Tillywork项目管理软件中的一个SQL注入漏洞,影响v0.1.3及以下版本。该漏洞存在于应用代码路径app/common/helpers/query.builder.helper.ts中的查询构建辅助函数中。由于该函数在构造SQL查询时未能对用户输入进行充分的参数化处理或适当的转义,攻击者可以通过精心构造的恶意输入注入任意SQL语句,从而绕过应用程序的安全控制。Tillywork是一款开源的项目管理和协作工具,广泛用于团队任务跟踪和工作流管理。该漏洞的CVSS评分为6.5,属于中危级别,其攻击向量为网络(AV:N),攻击复杂度低(AC:L),无需特权(PR:N),无需用户交互(UI:N),对机密性和完整性存在低影响(C:L/I:L),对可用性无影响(A:N)。这意味着远程未认证攻击者可以较为容易地利用此漏洞,但影响范围主要集中在数据读取和修改层面,不会直接导致系统完全瘫痪。该漏洞已于2025年10月17日公开披露,并已在GitHub上提交了修复补丁(PR #288),建议用户尽快升级到修复后的版本以消除安全风险。
该SQL注入漏洞位于Tillywork项目的查询构建辅助模块中,具体文件为app/common/helpers/query.builder.helper.ts。该辅助函数负责动态构建数据库查询语句,在处理用户可控的输入参数(如排序字段、过滤条件、查询参数等)时,未采用参数化查询(Prepared Statements)或ORM框架的安全机制,而是直接将用户输入拼接到SQL查询字符串中。攻击者可以通过构造包含SQL元字符(如单引号'、双引号"、分号;、注释符--或/**/、UNION SELECT等)的恶意输入,篡改原始SQL语句的逻辑结构。例如,攻击者可能通过注入UNION SELECT语句从数据库中提取敏感信息(如用户凭证、会话令牌、管理员密码哈希等),或通过布尔盲注和时间盲注技术逐步推断数据库内容。由于漏洞无需认证即可利用,远程攻击者只需向暴露的API端点发送特制请求即可触发。由于Tillywork通常存储项目管理数据、用户信息和团队配置等敏感内容,成功利用该漏洞可能导致数据泄露、数据篡改以及进一步的攻击活动。修复方式应采用参数化查询或使用ORM的安全查询接口,确保用户输入始终作为数据而非代码处理。