当前位置: 首页 > news >正文

CVE-2021-40438_ Apache HTTP Server mod_proxy 模块 SSRF漏洞

CVE-2021-40438_ Apache HTTP Server mod_proxy 模块 SSRF漏洞

  • 1. 漏洞原理
    • mod_proxy 架构
    • 漏洞怎么发生的?
  • 2. 漏洞危害
  • 3. 漏洞修复

CVSS评分:9.0

1. 漏洞原理

漏洞详细分析:

  • https://firzen.de/building-a-poc-for-cve-2021-40438
  • https://www.leavesongs.com/PENETRATION/apache-mod-proxy-ssrf-cve-2021-40438.html

mod_proxy 架构

简单说说mod_proxy 架构:mod_proxy是一个框架,具体协议由mod_proxy_httpmod_proxy_fcgimod_proxy_ajp等子模块实现。每个子模块会注册自己的canon handler来把配置或请求 URL 规范化,最终生成r->filename这样的中间表示(以proxy:开头的字符串),供后续代理逻辑使用。

举个例子,假设配置是:

ProxyPass /app http://backend:8080/api
  1. 用户访问http://yoursite/app/users

mod_proxy_http的canon handler把这个请求规范化:

原始:/app/users 规范化后:proxy:http://backend:8080/api/users
  1. 这个标准化的字符串保存到r->filename
  2. 后面的代理逻辑看到proxy:开头的内容,就知道:
  • 这是个代理请求
  • 具体由哪个子模块处理(根据协议类型)

漏洞怎么发生的?

Apache 支持一种 “unix socket + 后端 URL” 的混合写法(例如unix:/path/to.sock|http://...)——这是用于把反代指向本地 UDS 的便利语法。解析步骤里有个fix_uds_filename函数负责把unix:部分解析成uds_path,把|之后的部分当作真实目标 URL

但是,r->filename的后半段(path/search)来源于 HTTP 请求中的 path/query,而不是仅来源于静态配置,因此攻击者能在请求中插入操控内容,影响r->filename的最终字符串

fix_uds_filename在把unix:的 path 变成uds_path时,会调用ap_runtime_dir_relative→ 最终走到apr_filepath_merge。当apr_filepath_merge因入参超长或其他条件返回错误时,会导致ap_runtime_dir_relative返回NULLuds_path未被正确设置,从而使代理逻辑走回“以 TCP/域名/URI 连接”的分支,使用|之后的那个 URL 作为目标——这就给了攻击者控制代理目标的机会。

2. 漏洞危害

借助该 SSRF,攻击者可访问内部网络服务,窃取敏感信息等等

该漏洞并非只能发 HTTP 请求,其能力取决于 Apache mod_proxy 当前加载了哪些 “scheme handler” 模块。

如果服务器加载了其它 proxy 扩展模块,则此 SSRF 就能支持更多的协议。

3. 漏洞修复

目前厂商已发布升级补丁以修复漏洞,补丁获取链接:

https://access.redhat.com/security/cve/cve-2021-40438

http://www.gsyq.cn/news/135701.html

相关文章:

  • Taro4.x 引入 taro-ui 组件库
  • 10万奖金,58人晋级!这场3D打印大赛谁将脱颖而出?
  • 是趋势还是内卷?网工运维转行网安,薪资与职业生涯的双重跃迁
  • 盲盒小程序抽赏功能全解析:技术逻辑与商业闭环
  • Open-AutoGLM到底有多强?10家医院试点后病历归档错误率下降93%
  • 【元宇宙AI引擎新纪元】:Open-AutoGLM适配优化的7个不为人知的秘密
  • Java三大特性之一——多态,零基础小白到精通,收藏这篇就够了
  • 448万台、近百亿元!前11个月我国3D打印机出口再创新高
  • 网络安全基础精华总结:一文搞定100个核心概念
  • Java工程师的AI时代新机遇:利用Spring Boot、微服务经验,成为AI落地工程师的黄金指南!
  • Java多态——Java的三大特性之一,零基础小白到精通,收藏这篇就够了
  • 价值投资的时代特征
  • 2025江浙沪高低温试验箱优选品牌:设备稳定性好故障率低+高效售后双保障 - 品牌推荐大师1
  • 冥想第一千七百四十一天(1741)
  • springboot基于Web的影视资源管理系统
  • EasyGBS助力智慧医院打造全方位视频监控联网服务体系
  • 【AI医疗】医疗AI智能体架构全解析:六大核心模块与七种专业智能体类型!
  • 2025年度湖南氢氧化钠烧碱排行榜,氢氧化钠烧碱哪家? - myqiye
  • 2025防脱洗发水十大品牌评选:最安全的防脱牌子,口碑种草榜单出炉 - 博客万
  • Open-AutoGLM vs AppDynamics监控集成实战(5大关键差异曝光)
  • 小白也能懂:Agent工作流入门指南,从工具调用到智能决策的产品策略全解析
  • 实现模仿tab页
  • Kubernetes Operator 模式与云原生数据库的联系
  • 智能体式AI实战指南:从零构建IT自动化系统,程序员必学收藏教程
  • 2025南阳短视频制作公司TOP5权威推荐:短视频推广怎么做? - 工业推荐榜
  • 【Open-AutoGLM智慧城市协同调度】:揭秘未来城市交通智能调度的5大核心技术
  • 2025四川最新磨料磨具OEM定制品牌TOP5 评测!成都等地区优质企业权威榜单发布,技术赋能重构工业研磨生态 - 全局中转站
  • 仅限内部流传的Open-AutoGLM流程修复技巧,现在公开3个核心步骤
  • 最近在折腾变频器控制,发现SVPWM配合PI调节这组合真是经典永流传。今天就跟大伙唠唠实际实现中的那些门道,手头正好有些仿真和代码能拿出来掰扯
  • Open-AutoGLM如何重塑元宇宙场景?:5大关键技术解析与性能实测数据曝光