CVE-2024-40725 描述:CVE-2024-40725 是 Apache HTTP Server 2.4.0 至 2.4.61 版本中发现的一个高危漏洞。此漏洞影响 mod_proxy 模块。当启用 ProxyPass 指令并配置 URL 重写规则时,攻击者可以利用此漏洞执行 HTTP 请求走私攻击。此类攻击利用代理服务器和后端服务器之间解析 HTTP 请求的差异,可能导致信息泄露或未经授权的数据访问等未经授权的操作。
受影响的版本:
- Apache HTTP Server 2.4.0 至 2.4.61 攻击方法:
-
识别目标配置:
- 攻击者需要确定目标系统是否使用受影响的 Apache HTTP Server 版本并启用了 mod_proxy 模块。
- 检查是否配置了 ProxyPass 指令并了解可能的 URL 重写规则。
-
精心设计恶意请求:
- 攻击者精心设计一种特殊格式的 HTTP 请求,使得代理服务器和后端服务器以不同的方式解析该请求的各个部分。
- 例如,攻击者可以使用多个 Content-Length 标头或 Transfer-Encoding 和 Content-Length 标头的组合来欺骗服务器。
-
发送恶意请求:
- 精心设计的恶意请求被发送到目标服务器,由于代理服务器和后端服务器对该请求的解析不一致,从而造成请求走私攻击。
-
利用走私请求:
- 使用走私的请求进行进一步的攻击,例如会话劫持、跨站点脚本(XSS)或命令注入。缓解措施:
- 升级至 Apache HTTP Server 2.4.62 或更高版本即可修复此漏洞。
- 确保正确配置代理设置以避免不安全的 URL 重写规则。
- 审查并加强代理配置,以确保代理和后端服务器之间的解析一致。CVE-2024-40898
描述:CVE-2024-40898 是另一个影响 Apache HTTP Server 2.4.0 至 2.4.61 版本的高严重性漏洞。此漏洞涉及 mod_ssl 模块。当 SSLVerifyClient 指令以特定方式配置时,存在身份验证绕过风险。攻击者可以利用此漏洞绕过客户端身份验证,从而导致未经授权访问系统或敏感信息。
受影响的版本:
- Apache HTTP Server 2.4.0 至 2.4.61
攻击方法:
-
分析目标 SSL 配置:
- 攻击者需要确定目标系统是否使用受影响的 Apache HTTP Server 版本并配置了 SSLVerifyClient 指令。
-
工艺绕过请求:
- 攻击者制作特定的 SSL 请求来利用身份验证逻辑中的漏洞,从而绕过用户身份验证。
- 例如,攻击者可以使用无效或部分有效的客户端证书来欺骗身份验证机制。
-
发送恶意请求:
- 精心设计的请求被发送到目标服务器,试图绕过 SSL 客户端身份验证。
- 如果成功,攻击者无需经过适当的身份验证即可访问受保护的资源或执行特权操作。
-
利用绕过身份验证:
- 攻击者利用绕过的身份验证进行进一步的攻击,例如数据窃取、配置更改或系统入侵。
减轻:
- 升级至 Apache HTTP Server 2.4.62 或更高版本即可修复此漏洞。
- 审查并更新 SSL 配置以确保正确使用 SSLVerifyClient 指令,避免身份验证绕过风险。
- 加强SSL配置,确保客户端认证机制的有效性和安全性。
https://github.com/TAM-K592/CVE-2024-40725-CVE-2024-40898
原文始发于微信公众号(TtTeam):CVE-2024-40725 & CVE-2024-40898 POC
免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论