CVE-2018-25135CVE-2018-25135是Anviz公司开发的CrossChex Standard考勤管理系统中存在的高危CSV注入漏洞,CVSS评分高达9.8,属于严重级别。该漏洞源于系统对用户导入功能的输入验证不足,攻击者可通过在CSV文件的用户信息字段(如姓名、性别、职位等)中插入恶意公式或命令,当管理员导入该CSV文件时,Excel等电子表格软件会自动解析并执行嵌入的恶意代码,从而实现远程代码执行。CrossChex是一款广泛应用于企业门禁和考勤管理的系统,通常部署在企业内部网络中,存储大量员工生物识别数据和敏感信息。一旦攻击者利用此漏洞成功执行任意代码,不仅可以获取系统控制权,还可能横向移动至其他关键系统,造成数据泄露和进一步的网络渗透。由于该漏洞无需认证即可利用,且利用难度较低,对使用该产品的企业构成严重安全威胁。建议受影响用户立即采取防护措施,避免导入来源不明的CSV文件。
该漏洞的技术原理源于CSV文件格式的解析特性和Excel的公式计算功能。CSV(逗号分隔值)文件本质上是一种纯文本格式,当在单元格中以等号(=)开头输入内容时,Excel会将后续内容识别为公式而非普通文本。攻击者利用这一特性,在CSV文件的Name、Gender、Position等用户可控制字段中插入恶意公式。常见的利用方式包括:1) 使用DDE协议执行系统命令,如在单元格中输入=cmd|' /C calc'!A0,当Excel打开文件时会弹出计算器;2) 使用HYPERLINK函数配合恶意URL触发钓鱼攻击;3) 使用WEBSERVICE函数发起DNS查询或数据外泄。在CrossChex系统中,攻击者首先需要构造包含恶意公式的CSV文件,然后通过系统的用户导入功能将其上传。由于系统未对导入字段进行充分的输入过滤和转义处理,恶意公式会被原样保存到数据库中。当管理员通过系统导出数据或查看报表时,Excel会自动计算这些公式,从而触发攻击者的恶意代码。攻击者可通过此方式执行任意系统命令、安装恶意软件或窃取敏感数据。