预警: Next.js高危远程命令执行漏洞CVE-2026-94545,附Poc,赶紧修复吧

作者:小白安全成长记 发布:2026-09-30 11:23 收录:2026-09-30 12:08 4 次阅读 约 773 字
摘要:CVE-2026-94545 是近期披露的一个高危严重(Critical, CVSS v4.0 得分为 9.5)的远程代码执行(RCE)漏洞,主要影响流行 React 框架 Next.js 中的 next/og (ImageResponse) 模块及底层 Satori 引擎。Poc已出现在互联网,大家赶紧升级修复。
推荐理由:本文涵盖「漏洞」、「CVE」、「POC」等多个主题,重点关注 漏洞。

请大家自觉遵守网络安全法,非授权测试皆为违法行为。

CVE-2026-94545 是 Next.js next/og(ImageResponse)相关的高危漏洞,根本原因在上游 Satori 的 SVG 序列化未正确转义。


01概述

项
内容
编号
CVE-2026-94545
组件
Next.js next/og(Node 运行时)+ Satori
类型
不当转义(CWE-116)→ 可导致服务端代码执行(RCE)
公开时间
约 2026-09-22
官方公告
GHSA-vcvr-r3jv-pc5j(Next.js)
GHSA-wx4j-mvgx-mqwp(Satori)

02原理

  1. next/og 用 Satori 把 JSX 渲成 SVG,再交给下游(如 sharp)栅格化成 OG 图。  
  2. 受影响的 Satori 未对写入 SVG 的文本/属性/样式做正确转义。  
  3. 若把攻击者可控内容(如 URL 参数、用户昵称)直接放进 ImageResponse,可能注入 SVG 标记。  
  4. 在 Node.js 运行时且走 native sharp 路径时,可能进一步变成未授权远程代码执行(以 Next 服务进程权限)。  
  5. Edge 运行时(export const runtime = 'edge')走沙箱化的 resvg-wasm,不受此 RCE 路径影响。

03影响范围

包
受影响版本
已修复版本
Next.js
16.2.0 – 16.3.5(Node 的 ImageResponse)
≥ 16.3.6
satori
≥ 0.0.27 且 < 0.33.5
≥ 0.33.5

说明:

  • 主要风险:Node 运行时 + 安装了 sharp + 把请求/用户数据传入 ImageResponse 的 OG 路由。  
  • Next.js 15.x:按厂商说明,不在本 RCE 问题影响范围内(部分版本有相关加固,但与本 CVE 的 RCE 路径不同)。  
  • 攻击面通常是:动态 OG 图接口,例如根据 ?title=、用户名等生成分享图。

04影响与利用条件

  • 未认证即可打到暴露的 OG 路由时,风险最大。  
  • 成功时可能以 Next.js 服务进程执行任意命令,进而读环境变量、密钥、横向移动等。  
  • 利用往往是 blind(请求可能直接断连),结果需通过回连等方式观察。

05修复与缓解

首选:升级

●●●CODE

# Next.jsnpm install next@16.3.6# 或更新到当前最新 16.x 补丁版 # 若直接依赖 satorinpm install satori@0.33.5

临时缓解(无法立刻升级时):

  1. 将 next/og 相关路由改为 export const runtime = 'edge'(走 wasm 路径)。  
  2. 或移除 sharp,避免 native 栅格化路径(需评估对图片能力的影响)。  
  3. 不要把未消毒的用户/请求输入直接作为 ImageResponse 的子节点或属性。  
  4. 对公开 OG 路由做限流、鉴权(若业务允许)。

06自查建议

  1. 检查 package.json 中 next 是否在 16.2.0–16.3.5。  
  2. 搜索项目中的 ImageResponse、next/og、动态 OG 路由。  
  3. 确认这些路由是否使用 Node 运行时以及是否安装了 sharp。  
  4. 升级后重新构建并部署,再验证 OG 图仍正常。
  5. CVSS v4.0 得分为 9.5,高危漏洞,优先升级

07参考链接

  • Next.js 安全公告:
    https://github.com/vercel/next.js/security/advisories/GHSA-vcvr-r3jv-pc5j
  • Satori 安全公告:
    https://github.com/vercel/satori/security/advisories/GHSA-wx4j-mvgx-mqwp
  • Next.js 2026-09-22 安全更新说明:
    https://nextjs.org/blog/nextjs-security-update-september-22-2026

08利用POC

  • POC: 
    https://github.com/EQSTLab/CVE-2026-94545

转载声明:本文转载自原发布平台 (作者:小白安全成长记), 原文标题《预警: Next.js高危远程命令执行漏洞CVE-2026-94545,附Poc,赶紧修复吧》, 查看原文。 版权归原作者及原发布平台所有,本站仅作收录与展示,未对正文内容作实质性修改; 若涉及侵权请联系本站处理。