9月高危漏洞速览:10个必须修复的安全漏洞(附详解)
原创 腾讯云安全 2026-10-13 17:36 广东

腾讯云安全发布近期高危漏洞清单!含Nacos、Jenkins、GitLab等10个必修漏洞,防业务中断与数据泄露,附修复建议。
必修漏洞是指影响范围广、危害程度高、技术细节已公开或存在在野利用的安全漏洞。此类漏洞被攻击者利用后,可能导致业务系统中断、核心数据泄露、服务器被远程控制、内部网络被横向渗透等严重后果,造成经济损失和声誉损害。
腾讯云安全研究团队综合评估“漏洞危害程度、影响范围、技术细节披露情况、安全社区关注度、在野利用情况”等因素,筛选出需优先修复的安全漏洞,定期发布企业必修安全漏洞清单。
本清单旨在为企业安全运维人员提供漏洞修复优先级参考,助力企业提升安全防护能力、降低安全风险。
注:本清单为腾讯云安全基于专业评估提供的技术参考,企业应根据自身业务特点、系统架构、安全等级等实际情况,制定相应的漏洞修复计划。
以下是2026年9月份必修安全漏洞清单:
一、 Nacos 权限绕过漏洞(TVD-2026-58044)
二、 JeecgBoot JimuReport 远程代码执行漏洞(TVD-2026-58833)
三、 JeecgBoot JimuReport 远程代码执行漏洞(TVD-2026-60895)
四、 ShowDoc 远程代码执行漏洞(TVD-2026-60363)
五、 MikroTik RouterOS SSH 身份认证绕过漏洞(CVE-2026-67276)
六、 Jenkins 远程代码执行漏洞(CVE-2026-84645)
七、 GitLab CE/EE 路径遍历漏洞(CVE-2026-85706)
八、 ComfyUI 路径遍历导致远程代码执行漏洞(CVE-2026-92816)
九、 MaxKB 命令注入漏洞(CVE-2026-77521)
十、 Next.js next/og 远程代码执行漏洞(CVE-2026-94545)
漏洞介绍及修复建议详见后文
一、Nacos权限绕过漏洞
概述:
腾讯云安全近期监测到关于Nacos的风险公告,漏洞编号:TVD-2026-58044。成功利用此漏洞的攻击者,可绕过身份验证创建新的管理员账户,进而获取Nacos服务端的完全控制权限。
Nacos是阿里巴巴开源的服务注册与配置管理平台,致力于帮助开发者更敏捷地交付和管理微服务架构。它提供服务发现和健康检查功能,支持基于DNS和RPC的服务发现方式,同时提供动态配置服务,允许以热更新方式管理应用配置。Nacos还支持动态DNS服务,具备权重路由和健康检查能力,其核心特性包括服务发现、配置管理、动态DNS和服务管理API,广泛应用于云原生和微服务架构场景。Nacos 3.x版本引入了全新控制台界面和增强鉴权机制,是企业管理微服务基础设施的重要组件。
据描述,该漏洞源于Nacos 3.0.0至3.2.3版本中鉴权作用域存在错配缺陷,导致权限校验机制未能正确覆盖特定API路径。远程未授权攻击者可通过向目标Nacos服务端发送特制请求,绕过身份验证并创建新的管理员账户,进而获取服务端的完全控制权限。
漏洞状态:
类别 | 状态 |
安全补丁 | 已公开 |
漏洞细节 | 已公开 |
PoC | 已公开 |
在野利用 | 未发现 |
风险等级:
评定方式 | 等级 |
威胁等级 | 高 |
影响面 | 高 |
攻击者价值 | 高 |
利用难度 | 低 |
漏洞评分 | 9.8 |
影响版本:
3.0.0 <= Nacos <= 3.2.3
修复建议:
1. 官方已发布漏洞补丁及修复版本,请评估业务是否受影响后,酌情升级至安全版本。
【备注】建议您在升级前做好数据备份工作,避免出现意外。
https://github.com/alibaba/nacos/releases/tag/3.2.4
2. 临时缓解方案:
- 如无法升级,开启Open API鉴权:设置nacos.core.auth.enabled=true并配置nacos.core.auth.plugin.nacos.token.secret.key(≥32字符的Base64密钥);
- 在网络层面对8848、9848、9849及console端口实施访问控制,仅允许可信网段访问;
- 变更鉴权配置后重启Nacos服务,并通知所有SDK客户端更新为携带用户名密码的访问方式;
- 审计Nacos日志,排查异常的管理员账户创建记录。
二、JeecgBoot JimuReport 远程代码执行漏洞
概述:
腾讯云安全近期监测到关于JeecgBoot JimuReport的风险公告,漏洞编号:TVD-2026-58833。成功利用此漏洞的攻击者,可在无需认证的情况下通过构造恶意表达式执行任意系统命令,最终实现远程代码执行。
JeecgBoot是一款基于代码生成器的低代码开发平台,专注于企业级Java Web应用快速开发。它集成了Spring Boot和MyBatis-plus框架,支持在线表单设计、在线报表配置、在线流程编排等核心功能。JimuReport(积木报表)是JeecgBoot生态中的开源报表组件,提供可视化报表设计器,支持通过Aviator表达式引擎动态计算数据,并支持导出Excel、PDF等多种格式。其导出接口通过注解控制访问权限,广泛应用于企业数据可视化和报表生成场景,是不法分子频繁攻击的目标。
据描述,该漏洞源于JimuReport导出接口/jmreport/auto/export标注了@JimuNoLoginRequired注解且被Shiro配置为anon,允许未认证访问。攻击者可通过该接口传入以=开头的恶意params参数值,该值经ExpressUtil.a处理后进入Aviator表达式引擎执行。虽然Aviator禁用了NewInstance功能,但use和静态方法调用仍可用,攻击者可利用classpath上的groovy.util.Eval.me方法执行任意系统命令。
漏洞状态:
类别 | 状态 |
安全补丁 | 已公开 |
漏洞细节 | 已公开 |
PoC | 已公开 |
在野利用 | 未发现 |
风险等级:
评定方式 | 等级 |
威胁等级 | 高 |
影响面 | 高 |
攻击者价值 | 高 |
利用难度 | 低 |
漏洞评分 | 9.8 |
影响版本:
JeecgBoot <= 3.9.3
JimuReport <= 2.5.0
修复建议:
1. 官方已发布漏洞补丁及修复版本,请评估业务是否受影响后,酌情升级至安全版本。
【备注】建议您在升级前做好数据备份工作,避免出现意外。
2. 临时缓解方案:
- 在JeecgBoot中移除/jmreport/auto/export接口的@JimuNoLoginRequired注解,强制要求认证;
- 在WAF或反向代理层面拦截对/jmreport/auto/export接口的请求,监控包含groovy.util.Eval、Runtime.exec等恶意特征的参数;
- 限制服务器出站网络,增加命令执行后的横向移动难度;
- 审计系统日志,排查异常的/jmreport/auto/export请求记录。
三、JeecgBoot JimuReport 远程代码执行漏洞
概述:
腾讯云安全近期监测到关于JeecgBoot JimuReport的风险公告,漏洞编号:TVD-2026-60895。成功利用此漏洞的攻击者,可通过未授权访问的导出接口绕过Aviator沙箱限制,调用系统命令执行方法,最终实现远程代码执行。
据描述,该漏洞源于JimuReport中/jmreport/auto/export/python/plugin导出接口存在未授权访问,且在处理reportParams参数时,对用户输入的p参数值直接通过ExpressUtil.eval进行表达式求值。攻击者可利用该接口绕过X-Sign头签名校验,通过两步构造恶意Aviator表达式:首先利用Java反射机制获取FunctionMissing实例覆盖沙箱限制,随后通过Aviator沙箱逃逸调用java.lang.Runtime.getRuntime().exec()执行任意系统命令。
漏洞状态:
类别 | 状态 |
安全补丁 | 已公开 |
漏洞细节 | 已公开 |
PoC | 已公开 |
在野利用 | 未发现 |
风险等级:
评定方式 | 等级 |
威胁等级 | 高 |
影响面 | 高 |
攻击者价值 | 高 |
利用难度 | 低 |
漏洞评分 | 9.8 |
影响版本:
2.5.1 <= JimuReport < 2.5.3
Aviator < 5.4.4
修复建议:
1. 官方已发布漏洞补丁及修复版本,请评估业务是否受影响后,酌情升级至安全版本。
【备注】建议您在升级前做好数据备份工作,避免出现意外。
2. 临时缓解方案:
- 升级Aviator表达式引擎至5.4.4或更高版本;
- 更改默认的PRINT_PLUGIN_SIGN_SECRET签名密钥;
- 在WAF或反向代理层拦截对/jmreport/auto/export/python/plugin接口的异常请求;
- 如非业务必须,限制对该接口的网络访问来源IP范围;
- 审计JimuReport访问日志,排查异常的表达式执行请求记录。
四、ShowDoc 远程代码执行漏洞
概述:
腾讯云安全近期监测到关于ShowDoc的风险公告,漏洞编号:TVD-2026-60363。成功利用此漏洞的攻击者,可通过注册接口注入恶意PHP代码,在服务器上以Web进程权限执行任意系统命令,最终实现远程代码执行。
ShowDoc是一款开源的在线API文档和技术文档管理系统,支持团队协作编写和维护接口文档。它基于PHP开发,采用轻量级架构设计,提供Markdown编辑器、模板管理、项目管理等核心功能。ShowDoc支持多用户注册和权限管理,内置版本控制和历史记录功能,广泛应用于开发团队的文档协作场景。其用户注册接口允许用户通过用户名注册账户,系统将用户信息存储于服务器端,是中小企业技术文档管理的常用工具。
据描述,该漏洞源于ShowDoc 3.9.2及之前版本中,未授权注册接口/server/index.php?s=/Api/User/registerByVerify对username字段仅进行了trim处理,未对PHP代码特征进行过滤。攻击者可在username参数中注入恶意PHP代码(如包含<?、__halt_compiler、system(等特征),该代码在注册后被存储于系统中,当访问特定URL触发代码执行时,攻击者便可在服务器上以Web进程权限执行任意系统命令。
漏洞状态:
类别 | 状态 |
安全补丁 | 已公开 |
漏洞细节 | 已公开 |
PoC | 已公开 |
在野利用 | 未发现 |
风险等级:
评定方式 | 等级 |
威胁等级 | 高 |
影响面 | 高 |
攻击者价值 | 高 |
利用难度 | 低 |
漏洞评分 | 9.8 |
影响版本:
ShowDoc <= 3.9.2
修复建议:
1. 官方已发布漏洞补丁及修复版本,请评估业务是否受影响后,酌情升级至安全版本。
【备注】建议您在升级前做好数据备份工作,避免出现意外。
https://github.com/star7th/showdoc/releases/tag/v3.9.3
2. 临时缓解方案:
- 在WAF或防护设备中添加规则,拦截POST /server/index.php?s=/Api/User/registerByVerify路径中username参数携带<?、__halt_compiler、system(等PHP代码特征的请求;
- 如非业务必须,限制对该注册接口的网络访问来源IP范围;
- 审计服务器Web目录,排查是否存在异常的PHP文件。
五、MikroTik RouterOS SSH 身份认证绕过漏洞
概述:
腾讯云安全近期监测到关于MikroTik RouterOS风险公告,漏洞编号:TVD-2026-61040(CVE编号:CVE-2026-67276,CNNVD编号:CNNVD-2026-88167214)。成功利用此漏洞的攻击者,可在无需私钥的情况下伪造有效的SSH签名,以目标用户身份通过SSH认证并执行命令,从而实现未授权访问等危害。
RouterOS是MikroTik公司开发的专有网络操作系统,广泛应用于RouterBOARD路由器硬件设备。它提供丰富的网络功能,包括路由、防火墙、带宽管理、无线接入点、VPN隧道、热点门户等。RouterOS支持通过SSH、Telnet、Winbox等多种方式进行远程管理,其SSH服务支持基于RSA公钥的身份认证。RouterOS以高效稳定著称,被全球大量企业和ISP部署于网络边界和核心位置。其7.x版本引入了多项功能增强和性能优化,是中小型网络基础设施的常用解决方案。
据描述,该漏洞源于RouterOS在匹配SSH认证请求与已授权用户密钥时,仅校验RSA公钥的密钥类型和模数(modulus),而遗漏了对指数(exponent)的比对。由于签名验证使用客户端提供的密钥,攻击者在获知目标用户已授权RSA模数的情况下,可构造一个指数为1的密钥并伪造有效签名,从而在无需私钥的前提下以目标用户身份通过SSH认证,打开命令通道执行任意操作。
漏洞状态:
类别 | 状态 |
安全补丁 | 已公开 |
漏洞细节 | 已公开 |
PoC | 已公开 |
在野利用 | 已发现 |
风险等级:
评定方式 | 等级 |
威胁等级 | 高 |
影响面 | 高 |
攻击者价值 | 高 |
利用难度 | 低 |
漏洞评分 | 9.8 |
影响版本:
6.0.0 <= RouterOS < 6.49.21
7.9 <= RouterOS < 7.23.4
7.24 <= RouterOS < 7.24.2
修复建议:
1. 官方已发布漏洞补丁及修复版本,请评估业务是否受影响后,酌情升级至安全版本。
【备注】建议您在升级前做好数据备份工作,避免出现意外。
https://mikrotik.com/download/
2. 临时缓解方案:
- 在网络层限制 SSH 管理端口的访问来源 IP,仅允许可信管理网络连接;
- 审计 RouterOS 日志(/log print),排查异常的 SSH 认证失败和用户添加记录;
- 检查 /system/device-mode/print 输出中是否存在 Flagged 标记,评估设备是否已被入侵。
六、Jenkins 远程代码执行漏洞
概述:
腾讯云安全近期监测到关于Jenkins的风险公告,漏洞编号:TVD-2026-59899(CVE编号:CVE-2026-84645,CNNVD编号:CNNVD-2026-37666949)。成功利用此漏洞的攻击者,可通过提交精心构造的config.xml文档注入恶意对象,经由Stapler路由触发远程代码执行,最终获取服务器控制权限。
Jenkins是一款开源的持续集成和持续部署(CI/CD)自动化服务器,广泛应用于软件开发团队构建、测试和部署流程。它采用Java开发,基于Stapler Web框架构建,通过XStream库实现配置数据的序列化与反序列化。Jenkins支持插件扩展机制,拥有庞大的插件生态,能够集成几乎所有主流开发工具。其核心配置文件config.xml用于定义作业和全局设置,是Jenkins配置管理的核心组件,广泛应用于企业级DevOps流水线场景。
据描述,该漏洞源于Jenkins 2.579及之前版本中被标记为PersistenceRoot(将配置存储在独立顶层配置文件中的类型)的序列化对象仍可作为用户提交config.xml中的嵌套字段值出现,并随后通过Stapler框架处理HTTP请求。攻击者可构造包含恶意嵌套对象的config.xml文档,利用XStream反序列化机制注入恶意对象链,经由Stapler路由到达未受保护的处理逻辑,最终触发远程代码执行。
漏洞状态:
类别 | 状态 |
安全补丁 | 已公开 |
漏洞细节 | 已公开 |
PoC | 已公开 |
在野利用 | 未发现 |
风险等级:
评定方式 | 等级 |
威胁等级 | 高 |
影响面 | 高 |
攻击者价值 | 高 |
利用难度 | 低 |
漏洞评分 | 8.8 |
影响版本:
Jenkins <= 2.579
Jenkins LTS <= 2.568.2
修复建议:
1. 官方已发布漏洞补丁及修复版本,请评估业务是否受影响后,酌情升级至安全版本。
【备注】建议您在升级前做好数据备份工作,避免出现意外。
https://www.jenkins.io/security/advisory/2026-09-02/#SECURITY-3972
2. 临时缓解方案:
- 严格限制用户提交 config.xml 文件的权限,仅允许完全可信的管理员操作;
- 审计 Jenkins 系统日志,排查异常的 config.xml 提交和脚本控制台访问记录;
- 部署 Web 应用防火墙(WAF)监控对Jenkins 管理接口的异常请求模式。
七、GitLab CE/EE 路径遍历漏洞
概述:
腾讯云安全近期监测到关于GitLab CE/EE的风险公告,漏洞编号:TVD-2026-64041(CVE编号:CVE-2026-85706,CNNVD编号:CNNVD-2026-20211096)。成功利用此漏洞的攻击者,可在无需认证的情况下读取GitLab服务器上的任意文件,获取敏感配置信息和凭证,最终可能导致服务器被完全接管。
GitLab是一款开源的DevOps平台,提供从项目规划到代码管理的全流程支持。GitLab CE(社区版)和EE(企业版)集成了Git代码仓库管理、CI/CD流水线、代码审查、Issue跟踪、Wiki等核心功能。其内置的仓库提交API允许用户通过HTTP接口访问代码库中的提交记录和文件内容。GitLab采用Ruby on Rails框架开发,支持多实例集群部署,广泛应用于企业内部代码协作和持续交付场景,是全球开发团队最常用的代码托管平台之一。
据描述,该漏洞源于GitLab CE/EE中仓库提交API存在身份验证缺失和路径限制不当的双重缺陷。一方面,该API在特定条件下未正确强制身份认证,允许未授权用户访问;另一方面,文件路径未被正确约束在预期目录范围内(improper path confinement)。攻击者无需登录即可通过构造特制请求,利用路径遍历读取GitLab服务器进程有权访问的任意文件,包括配置文件、密钥文件等敏感信息。
漏洞状态:
类别 | 状态 |
安全补丁 | 已公开 |
漏洞细节 | 已公开 |
PoC | 已公开 |
在野利用 | 已发现 |
风险等级:
评定方式 | 等级 |
威胁等级 | 高 |
影响面 | 高 |
攻击者价值 | 高 |
利用难度 | 低 |
漏洞评分 | 10.0 |
影响版本:
18.7 <= GitLab CE/EE < 19.1.8
19.2 <= GitLab CE/EE < 19.2.6
19.3 <= GitLab CE/EE < 19.3.2
修复建议:
1. 官方已发布漏洞补丁及修复版本,请评估业务是否受影响后,酌情升级至安全版本。
【备注】建议您在升级前做好数据备份工作,避免出现意外。
https://about.gitlab.com/releases/categories/releases/
2.临时缓解方案:
- 配置防火墙或网络规则,仅允许特定IP地址或IP段访问GitLab服务
- 限制仓库提交 API 的网络访问来源,仅允许可信 IP 连接
- 审计 GitLab 访问日志,排查异常的仓库提交 API 请求记录
- 对服务器上的敏感文件实施严格的访问权限控制,限制 GitLab 服务账户的读取范围
八、ComfyUI 路径遍历导致远程代码执行漏洞
概述:
腾讯云安全近期监测到关于ComfyUI的风险公告,漏洞编号:TVD-2026-67684(CVE编号:CVE-2026-92816,CNNVD编号:CNNVD-2026-55850103)。成功利用此漏洞的攻击者,可通过加载特制工作流将恶意内容写入任意路径,通过修改启动文件或包初始化器实现远程代码执行。
ComfyUI是一款开源的模块化AI图像生成工作流工具,支持Stable Diffusion等扩散模型的图形化编排与执行。它采用节点式设计,用户可通过拖拽节点构建复杂的图像处理流水线。ComfyUI内置数据集保存节点(dataset save nodes),允许用户将生成的图像或中间结果保存至指定目录,支持多种输出格式和自定义路径配置。其灵活的节点扩展机制使其成为AI图像生成领域最受欢迎的工作流工具之一,广泛应用于个人创作和企业AI应用开发场景。
据描述,该漏洞源于ComfyUI 0.30.0之前版本中,数据集保存节点未对folder_name输入进行充分的路径净化处理。攻击者可构造特制工作流,利用folder_name参数中的路径遍历序列(如../)将攻击者可控的内容写入输出目录之外的任意位置,进而通过修改启动文件或包初始化器(如__init__.py)实现远程代码执行。
漏洞状态:
类别 | 状态 |
安全补丁 | 已公开 |
漏洞细节 | 已公开 |
PoC | 未公开 |
在野利用 | 未发现 |
风险等级:
评定方式 | 等级 |
威胁等级 | 高 |
影响面 | 高 |
攻击者价值 | 高 |
利用难度 | 中 |
漏洞评分 | 7.8 |
影响版本:
ComfyUI < 0.30.0
修复建议:
1. 官方已发布漏洞补丁及修复版本,请评估业务是否受影响后,酌情升级至安全版本。
【备注】建议您在升级前做好数据备份工作,避免出现意外。
https://github.com/Comfy-Org/ComfyUI
2. 临时缓解方案:
- 在 nodes_dataset.py 中所有os.path.join(get_output_directory()/get_input_directory(), folder_name) 调用处添加 normpath 和 commonpath 边界校验,确保写入路径始终位于预期目录内;
- 将 folder_name 和 filename_prefix 改为经过净化的输入类型,或在节点中定义 VALIDATE_INPUTS 对输入进行白名单校验;
- 限制对 POST /prompt 接口的访问,仅允许可信用户提交工作流;
- 将 ComfyUI 运行在受限制的容器环境中,并对其可写入的文件系统路径进行严格限制。
九、MaxKB 命令注入漏洞
概述:
腾讯云安全近期监测到关于MaxKB的风险公告,漏洞编号:TVD-2026-69794(CVE编号:CVE-2026-77521,CNNVD编号:CNNVD-2026-34274794)。成功利用此漏洞的攻击者,可通过不受信任的聊天内容或摄入内容触发命令执行,在服务器上以应用用户权限执行任意系统命令,最终实现远程代码执行。
MaxKB是一款基于大语言模型的开源企业级AI知识库问答系统,支持快速构建智能客服和内部知识助手。它提供工作流编排能力,集成了多种工具节点,包括Shell命令执行、API调用等。MaxKB采用沙箱机制(SandboxShellBackend)限制工具执行权限,要求危险操作需经人工审批。系统支持源码部署和Docker容器部署两种模式,容器环境下通过gosu进行权限降级。其灵活的工作流和工具集成能力使其成为企业构建AI助手的热门选择,广泛应用于客服自动化和内部知识管理场景。
据描述,该漏洞源于MaxKB 2.10.5-lts之前版本中,使用工具、MCP工具、技能或子应用的助手会调用SandboxShellBackend,该后端暴露了execute shell工具但未将其排除,且在interrupt_on配置中遗漏了execute事件,导致人工审批不被触发。不受信任的聊天内容或摄入内容因此可触发命令执行;源码部署且MAXKB_SANDBOX禁用时直接以应用用户身份执行命令,而官方root容器的gosu包装器基于字符串拼接,允许Shell元字符在沙箱之外执行。
漏洞状态:
类别 | 状态 |
安全补丁 | 已公开 |
漏洞细节 | 已公开 |
PoC | 已公开 |
在野利用 | 未发现 |
风险等级:
评定方式 | 等级 |
威胁等级 | 高 |
影响面 | 高 |
攻击者价值 | 高 |
利用难度 | 低 |
漏洞评分 | 10 |
影响版本:
MaxKB < 2.10.5-lts
修复建议:
1. 官方已发布漏洞补丁及修复版本,请评估业务是否受影响后,酌情升级至安全版本。
【备注】建议您在升级前做好数据备份工作,避免出现意外。
https://github.com/1Panel-dev/MaxKB/releases/tag/v2.10.5-lts
2. 临时缓解方案:
-避免为助手/智能体挂载不必要的工具、MCP、技能或子应用,减少进入智能体 Shell 执行路径的可能性;
- 对 execute 工具启用人工介入确认(在 interrupt_on 中设置 "execute": True);
- 在非容器部署环境中默认启用 MAXKB_SANDBOX,或在沙箱运行时不可用时拒绝启动具备执行能力的流程;
- 修复沙箱包装逻辑,避免在 root shell 中以 shell=True 构建命令字符串,改为以参数列表形式在非特权用户下执行;
- 在网络层面限制对 MaxKB 对话接口的访问来源,仅允许可信用户或网络访问
十、Next.js next/og 远程代码执行漏洞
概述:
腾讯云安全近期监测到关于Next.js next/og的风险公告,漏洞编号:TVD-2026-70061(CVE编号:CVE-2026-94545,CNNVD编号:CNNVD-2026-94408662)。成功利用此漏洞的攻击者,可通过构造恶意内容使Satori库生成被篡改的SVG标记,在Next.js服务端环境中触发远程代码执行,最终获取服务器控制权限。
Next.js是由Vercel开发维护的React全栈开发框架,广泛应用于企业官网、电商和内容平台等场景。其内置的next/og模块用于在服务端动态生成Open Graph社交分享图片,底层依赖Satori库将HTML和CSS转换为SVG输出。Satori是一个轻量级库,负责将结构化内容渲染为SVG矢量图,支持Flexbox布局和自定义字体。Next.js凭借其文件系统路由、服务端渲染和API路由等特性,是现代Web应用开发的主流框架之一,next/og模块则是其社交分享预览图生成的核心组件。
据描述,该漏洞源于next/og 的 Node.js ImageResponse 实现受到上游依赖漏洞影响。当应用将攻击者可控的值传入 ImageResponse生成的SVG内容、属性或样式时(例如将 URL 参数直接嵌入<title>等SVG元素),攻击者可通过构造特制的输入触发该漏洞,从而实现远程代码执行。
注:攻击者要成功利用该漏洞,应用必须使用 Node.js 版 next/og 的ImageResponse 实现,并且将攻击者可控的值传入 SVG 内容、属性或样式。
使用 Edge 版 ImageResponse 实现的应用,或未将攻击者可控值传入 SVG 内容、属性或样式的应用,不受此漏洞影响。
漏洞状态:
类别 | 状态 |
安全补丁 | 已公开 |
漏洞细节 | 已公开 |
PoC | 已公开 |
在野利用 | 未发现 |
风险等级:
评定方式 | 等级 |
威胁等级 | 高 |
影响面 | 高 |
攻击者价值 | 高 |
利用难度 | 低 |
漏洞评分 | 9.8 |
影响版本:
16.2.0 <= Next.js < 16.3.6
修复建议:
1. 官方已发布漏洞补丁及修复版本,请评估业务是否受影响后,酌情升级至安全版本。
【备注】建议您在升级前做好数据备份工作,避免出现意外。
https://github.com/vercel/next.js/releases/tag/v16.3.6
2. 临时缓解方案:
- 避免将攻击者可控的值传入 Node.js 版 ImageResponse 生成的 SVG 内容、属性或样式;
- 考虑改用 Edge 版ImageResponse 实现;
- 对传入 SVG 渲染路径的所有外部输入进行严格校验与净化
- 审计应用中所有使用 next/og 生成图片的路由,排查是否存在外部可控数据直接嵌入 SVG 的情况。
*以上漏洞评分为腾讯云安全研究人员根据漏洞情况作出,仅供参考,具体漏洞细节请以原厂商或是相关漏洞平台公示为准。
-END-
——关注云鼎实验室,获取更多安全情报——
本文转载自微信公众号「云鼎实验室」,查看原文。版权归原作者所有,如有侵权请联系删除。