配置禁止重定向,为何请求仍继续?Axios Fetch 适配器的安全契约
配置禁止重定向为何请求仍继续Axios Fetch 适配器的安全契约一、背景与时间线官方确认Fetch适配器未执行maxRedirects限制底层默认跟随跳转HTTP适配器不受这一具体问题影响。利用需要可控跳转源及依赖该配置的应用不能称为无条件SSRF。项目9月16日披露、NVD9月28日记录、GitHub9月30日审核收录。修复建议为1.20.0及以上。版本表仅列1.17.0但正文还记录1.18.1验证结果因此不能把未列出的邻近版本自动判为安全。以上事实依据项目安全公告。这里的披露或数据库收录日期不是攻击发生时间。本次核验的一手来源没有确认在野利用本文不据此断言不存在攻击。二、影响范围与版本边界项目核验结果公告标识GHSA-r4gj-5m52-g5wh项目公告日期2026-09-16受影响版本公告版本表列1.17.0正文还验证了1.18.1修复版本1.20.0事件性质漏洞披露或近期数据库收录非已确认攻击事件版本信息应结合实际运行环境判断。依赖清单命中仅是第一步还需要确认调用路径、配置和不可信输入能否到达相应逻辑。发行商回补补丁的情况应核对其安全公告和构建证据不能只按上游版本字符串做最终判断。三、技术原理与工程分析配置进入公共API之后还要经过适配器映射再进入运行时。安全属性必须穿过全部三层才能生效。若适配器忽略字段调用成功不意味着约束执行成功它甚至可能制造一种非常稳定的错误结果使普通可用性测试全部通过。工程分析只校验首次URL时程序批准的是第一跳。运行时若自动访问第二跳批准对象已经改变。是否泄露响应、是否触发内部状态变更取决于出站可达性、目标认证和应用如何处理结果不能从库漏洞直接推出云账号被接管。建议对“禁止跳转”建立可观测契约发出首个请求后收到3xx应停止或返回待处理结果不能静默发出下一次请求。若业务允许跳转每一跳重新验证目的地并设置跳数、超时和响应大小预算。手动模式也不授权应用无条件读取Location后继续请求。四、防御性安全示例以下Python 3示例只演示安全不变量不连接网络、不执行外部程序、不生成真实利用载荷也不是厂商补丁的逐行复现。运行后应输出检查通过。defnext_step(status,location,redirect_mode):if300status400andlocation:ifredirect_modeerror:returnREJECTifredirect_modemanual:returnRETURN_REDIRECT_WITHOUT_REQUESTreturnFOLLOWreturnRETURN_RESPONSEassertnext_step(302,https://example.invalid/b,manual)RETURN_REDIRECT_WITHOUT_REQUESTassertnext_step(302,https://example.invalid/b,error)REJECTassertnext_step(200,None,manual)RETURN_RESPONSEprint(redirect-policy checks passed)模型测试通过只证明这些固定输入满足预期不能证明生产部署已经修复。实际回归还需要在目标版本、真实适配层或调用封装中重复验证同一不变量。测试用例应同时覆盖正常输入和拒绝路径否则“全部拒绝”的错误实现也可能被误当成安全修复。五、研发与安全团队行动清单P0升级Axios到1.20.0或确认包含修复的版本核对实际适配器。按官方临时建议在支持的运行时显式使用fetchOptions.redirect为manual或者选择支持相应限制的Node HTTP适配器。P1将Node、Bun、Deno或边缘运行时分开建立测试矩阵不从产品名称推断适配器。用本地桩计数请求次数确保禁止跳转时后续请求数为零。同步审查手动跳转代码和代理配置。P2把安全选项列成适配器能力表对无法实现的约束在初始化时失败。网络层限制敏感网段访问日志保留适配器、目的地主机和跳转拒绝原因避免记录URL中的凭据与令牌。如何形成可复核的修复证据研发负责提交调用点、配置差异和回归结果平台团队负责证明新构建已部署到实际实例安全团队复核前提是否消除并保留未覆盖环境的清单。完成条件应落在运行中的版本与行为而非工单状态或补丁合并时间。建议对每个服务记录组件实际版本、受影响功能是否启用、输入来源、修复负责人、部署批次及失败回滚方案。无需搜集完整敏感输入用脱敏样本和配置摘要通常更适合审计。对于无法及时升级的实例临时措施必须指定复核日期避免长期漂移为默认设计。六、总结这项问题提醒我们安全约束必须与最终执行语义一致。识别依赖版本、定位真实调用链、验证负向行为、确认部署完成缺少任何一步都可能让修复停留在纸面。本文的工程建议用于补充系统设计不应被误读为厂商已确认的额外攻击链。

相关新闻

深度 | 谷歌Gemini 4 Argon单次输出100万Token:长输出是智能体刚需,先给防御者不给攻击者才是新玩法

深度 | 谷歌Gemini 4 Argon单次输出100万Token:长输出是智能体刚需,先给防御者不给攻击者才是新玩法

谷歌发布 Gemini 4 Argon,单次输出上限从 6.4 万 Token 拉到 100 万。 我判断,这条新闻的分量不在又发了个旗舰,在于它把一个被忽视的指标——输出上限——推到台前。而且谷歌做了 OpenAI 没做的选择:因为 Argon 漏洞发现能力太强…

2026/10/3 17:40:59 阅读更多 →
济南海尔集团家用电器购买品牌企业实力参考

济南海尔集团家用电器购买品牌企业实力参考

济南买大件家电怎么选?海尔集团全流程服务体系一文讲透选购空调、冰箱、洗衣机、热水器、厨电、电视这类大型家电,怕尺寸不合适、安装不专业、售后没人管?济南海尔集团家用电器购买品牌企业,依托海尔集团近四十年的制造与服务积淀,为济南家…

2026/10/3 17:40:57 阅读更多 →
《动手学深度学习》暂退法(Dropout)完全指南:从过拟合原理到四种框架实战

《动手学深度学习》暂退法(Dropout)完全指南:从过拟合原理到四种框架实战

人工智能深度学习机器学习教程 【免费下载链接】d2l-zh 《动手学深度学习》:面向中文读者、能运行、可讨论。中英文版被70多个国家的500多所大学用于教学。 项目地址: https://gitcode.com/GitHub_Trending/d2/d2l-zh 点击查看 免费下载 暂退法&#xf…

2026/10/3 17:40:54 阅读更多 →

最新新闻

风电数字化转型:数字孪生、功率调度与电子围栏实战解析

风电数字化转型:数字孪生、功率调度与电子围栏实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/3 20:19:04 阅读更多 →
Sybase Replication Server实战:搭建、调优与高频避坑指南

Sybase Replication Server实战:搭建、调优与高频避坑指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/3 20:19:04 阅读更多 →
树莓派部署YOLOv5为何必须用NCNN?嵌入式AI推理实战指南

树莓派部署YOLOv5为何必须用NCNN?嵌入式AI推理实战指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/3 20:19:04 阅读更多 →
MySQL校园卡食堂消费系统数据库设计:表结构、事务与日结

MySQL校园卡食堂消费系统数据库设计:表结构、事务与日结

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/3 20:19:03 阅读更多 →
Unity 2D动作游戏敌人AI框架:从状态机到四类敌人实现全解析

Unity 2D动作游戏敌人AI框架:从状态机到四类敌人实现全解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/3 20:19:03 阅读更多 →
ADS1220高精度ADC驱动实战:SPI时序、寄存器配置与滤波标定

ADS1220高精度ADC驱动实战:SPI时序、寄存器配置与滤波标定

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/3 20:18:02 阅读更多 →

日新闻

把回忆蒸馏成 AI 的浪漫实验:为什么你需要前任.skill 完整指南

把回忆蒸馏成 AI 的浪漫实验:为什么你需要前任.skill 完整指南

把回忆蒸馏成 AI 的浪漫实验:为什么你需要前任.skill 完整指南 【免费下载链接】ex-skill 前任 skill 项目地址: https://gitcode.com/gh_mirrors/exsk/ex-skill 前任.skill 是一个运行在 Claude Code 上的开源 Skill:导入微信、iMessage、短信、…

2026/10/3 0:00:27 阅读更多 →
45个经典Linux面试题:从命令到网络排障的完整考点解析

45个经典Linux面试题:从命令到网络排障的完整考点解析

刚开始带应届生的时候,我最头疼的就是他们拿着一摞Linux面试题背得滚瓜烂熟,一上机全露馅。后来自己从被面的人变成面别人的人,才慢慢摸清楚:Linux面试题考的根本不是答案本身,而是你面对一个不确定的系统问题时&#…

2026/10/3 0:01:28 阅读更多 →
SAP生产预留实战指南:MB21/MB23/MB25协同与MRP集成

SAP生产预留实战指南:MB21/MB23/MB25协同与MRP集成

简介:本资源是一份面向SAP ABAP开发人员、生产计划专员及ERP实施顾问的实操型操作指南,聚焦SAP生产预留核心业务场景,系统解决物料预留创建、查询、校验与批量处理等高频问题。文档以结构化方式覆盖预留背景原理、OMC2编码规则、工厂级参数配…

2026/10/3 0:01:28 阅读更多 →

周新闻

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解

如何划分训练/验证集:Spirula Studio五种eval_mode策略详解 【免费下载链接】spirula-studio Cross-vendor 3D Gaussian Splatting trainer - video to splat to mesh, Vulkan or CUDA. 项目地址: https://gitcode.com/GitHub_Trending/sp/spirula-studio Sp…

2026/10/3 9:14:33 阅读更多 →
SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南

SEO怎么推广速查手册新手避坑实战指南 模板网站太丑不够用?别急着加滤镜,那是治标不治本。很多老板盯着后台流量掉得眼红,却还在纠结首页Banner的圆角是不是3像素。这就像穿着西装去挖土,姿势不对,努力白费。我整理这份 速查手册…

2026/10/3 9:47:50 阅读更多 →
FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏

FireRed-OpenStoryline少样本仿写深度解析:AI Agent如何复刻你的独特文案风格与节奏 【免费下载链接】FireRed-OpenStoryline FireRed-OpenStoryline is an AI video editing agent that transforms manual editing into intention-driven directing through natural language …

2026/10/3 9:42:31 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/2 10:36:31 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/3 9:42:35 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/3 9:42:36 阅读更多 →