CVE-2026-42267Kimai是一款开源的时间跟踪应用程序。在2.27.0至2.54.0之前的版本中,该应用存在Excel公式注入漏洞。拥有ROLE_USER权限的攻击者可以通过API创建包含恶意公式字符串(如=SUM())的标签,并将其关联到时间表。当管理员导出XLSX格式的时间表并在Excel中打开时,恶意公式将被自动执行。该漏洞可能导致管理员系统上的数据泄露或被控制,目前已在2.54.0版本中修复。
该漏洞的成因在于Kimai对用户输入的标签名称缺乏足够的净化处理。攻击者利用低权限账户通过POST请求向`/api/tags`接口发送包含公式前缀(如`=`)的数据。当管理员触发导出功能时,后端的`ArrayFormatter.formatValue()`方法直接拼接标签名称,底层OpenSpout库将前缀为`=`的字符串渲染为Excel公式单元格(`<f>`标签)。由于Excel默认支持动态数据交换(DDE)或公式执行,打开文件时即可触发攻击。虽然CVSS向量显示机密性影响为无,但结合Excel特性(如`=HYPERLINK`或`=WEBSERVICE`),实际上可造成敏感信息外传。