【高危漏洞预警】Next.jsImageResponseRCE漏洞CVE-2026-94545"

admin 2026-10-16 06:12:11 网络安全文章 来源:ZONE.CI 全球网 0 阅读模式

【高危漏洞预警】Next.js ImageResponseRCE漏洞CVE-2026-94545

飓风网络安全

2026年9月30日 18:25
新疆

在小说阅读器读本章

去阅读

在公众号小说中沉浸阅读

一、漏洞概述

Next.js 16.2.0 ~ 16.3.5版本内置next/og模块用于动态生成Open Graph社交预览图,底层依赖Satori库渲染SVG转PNG。

当开发者直接把URL参数、用户提交内容未经转义写入SVG元素时,攻击者可以注入恶意SVG节点。Satori上游依赖链存在缺陷,恶意SVG可触发Node.js服务端远程代码执行。

风险场景:网站分享预览图接口、OG图片API,接收?title=xxx这类参数并直接渲染到ImageResponse中,是重灾区。

修复版本:Next.js 16.3.6,升级后修复依赖链中的安全问题。

二、影响范围

✅ 受影响版本

16.2.0 ≤ Next.js < 16.3.6,仅Node.js运行时的ImageResponse,Edge Runtime不受此漏洞影响。

✅ 易受攻击业务特征

  1. 使用ImageResponse写OG图片接口;

  2. query参数、用户输入直接嵌入SVG,没有HTML/SVG转义;

  3. 接口公网可访问,无鉴权。

❌ 不受影响

• Next.js <16.2.0;Next.js >=16.3.6

• Edge runtime的ImageResponse

• 用户输入做了完整SVG转义

三、漏洞原理

  1. 业务代码接收攻击者可控的query参数,直接放入SVG的、文本节点、style属性;</p> </li> <li> <p>缺少转义,攻击者注入恶意SVG标签;</p> </li> <li> <p>Satori渲染SVG时,上游依赖解析恶意节点,触发Node.js代码执行原语;</p> </li> <li> <p>攻击者拿到服务端执行权限,读取环境变量、源码、服务器横向移动。</p> </li> </ol> <p>关键点:漏洞触发前提是开发者错误地把用户可控内容直接塞进SVG;如果做了字符转义,即便版本是受影响版本也无法利用。</p> <p><strong>四、检测方案</strong></p> <ol> <li>代码审计</li> </ol> <p>检索项目内ImageResponse,检查是否直接使用searchParams、request参数,未做转义:</p> <p>// ❌ 危险代码(容易中招)</p> <p>export async function GET(req) {</p> <p>const { searchParams } = new URL(req.url);</p> <p>const title = searchParams.get(\"title\");</p> <p>return new ImageResponse(</p> <p><title>{title},

    {width:1200,height:600}

    )

    }

    1. 黑盒简易探测

    访问OG图片接口,传入payload:?title=%3Cscript%3Ealert(1)%3C/script%3E

    如果返回图片内渲染了标签文本,说明没有转义,存在可利用入口。

    五、应急处置方案

    1. 优先升级Next.js至16.3.6或更高版本(推荐方案);

    2. 临时缓解:所有用户输入渲染到SVG前,强制做HTML转义,过滤< > & \" ';

    3. 最小权限:Node进程使用低权限账号运行,限制文件读写;

    4. WAF:对OG图片接口增加规则,拦截包含、

    5. 日志审计:重点监控OG图片接口异常访问,排查是否存在攻击行为。

    六、概念验证PoC(仅用于授权环境安全测试,禁止未授权攻击)

    ⚠️重要声明:下面代码仅为安全研究PoC,用于企业内部授权渗透测试,未经授权对任何网站进行攻击属于违法行为,责任由使用者自行承担。

    本PoC需要目标满足两个前提:①Next.js版本在16.2.0~16.3.5;②接口直接把query参数嵌入ImageResponse SVG。

    CVE-2026-94545 PoC

    import requests

    import urllib.parse

    target\_url = \"https://xxx.example.com/api/og-image\" # 替换目标OG接口

    cmd\_payload = \"\"

    payload = urllib.parse.quote(cmd\_payload)

    params = {

    \"title\": payload

    }

    resp = requests.get(target\_url, params=params, timeout=15)

    print(f\"Status Code: {resp.status\_code}\")

    print(f\"Response Length: {len(resp.content)}\")

    说明:成功利用会在服务端执行id命令;如果WAF/转义生效则攻击失败。

    七、安全建议总结

    1. 尽快批量扫描Next.js项目版本,16.2~16.3.5优先升级;

    2. 开发规范:渲染SVG/HTML,永远不信任外部输入;

    3. 动态OG图片接口属于攻击面,尽量增加鉴权或限制来源。


中央网信办部署开展“清朗·整治短视频虚假人设乱象”专项行动" 网络安全文章

中央网信办部署开展“清朗·整治短视频虚假人设乱象”专项行动"

中央网信办部署开展为期2个月的清朗整治短视频虚假人设乱象专项行动,重点整治假扮弱势群体、虚构职业资质、利用AI仿冒人物、鼓吹奢靡迷信、编造冲突剧情等五类突出问题,并采取加大违规账号查处力度、强化发布环节规范标注、加强重点板块呈现管理等治理措施,推动短视频行业健康有序发展。
专题·原创|人工智能时代电信运营商漏洞安全治理体系重构与实践" 网络安全文章

专题·原创|人工智能时代电信运营商漏洞安全治理体系重构与实践"

本文由中国移动专家撰写,系统阐述AI时代电信运营商漏洞安全治理体系重构与实践。文章指出攻防效率差距拉大、AI系统安全风险蔓延等挑战,提出五位一体治理体系,涵盖制度双轨、四层技术平台、AI全生命周期防护、实战育才与产业协同,并给出量化成效与行业共性瓶颈及优化路径,为行业智能化转型提供参考。
评论:0   参与:  0