CVE-2025-67442EVE-NG是一款功能强大的网络拓扑模拟工具,广泛应用于网络工程教学、实验和认证考试准备中。该工具支持模拟多种网络设备,包括Cisco、Juniper、华为等主流厂商的路由器和交换机。漏洞存在于EVE-NG 6.4.0-13-PRO版本的/api/export接口中,该接口设计用于导出实验室(lab)文件供用户备份或共享使用。问题在于该接口在处理用户提交的file_path参数时缺乏有效的输入验证和路径过滤机制,允许攻击者通过路径穿越字符(如../)访问服务器上的任意文件。成功利用此漏洞,认证用户可以读取服务器敏感文件,包括配置文件、密码文件、系统日志等,进而可能导致横向移动和权限提升。由于该接口需要认证,低权限用户即可发起攻击,降低了利用门槛。
该漏洞属于经典的目录遍历(Path Traversal)安全缺陷。在Web应用的/api/export端点实现中,程序接收用户输入的file_path参数后,未对路径进行规范化(canonicalization)和安全验证就直接用于文件读取操作。攻击者可以利用路径穿越序列(如../../../etc/passwd或....//....//....//etc/passwd)绕过基础的黑名单过滤。漏洞代码可能类似:readfile($user_input_path),直接将用户输入拼接到文件路径中。EVE-NG作为以Debian/Ubuntu为基础的系统,常见的敏感目标文件包括/etc/passwd、/etc/shadow、/opt/unetlab/scripts/cfg2json.py等配置文件。攻击者通过构造特定的路径参数,可突破web根目录限制,读取服务器任意位置的文件内容。防御的关键是在读取文件前调用realpath()函数验证最终路径是否在允许目录内,并过滤所有路径穿越字符。