CVE-2024-23334
aiohttp.web.static(follow_symlinks=True) 存在目录遍历漏洞
- 已发布
- 2024年1月29日
- 已更新
- 2026年2月4日
- 分配 CNA
- GitHub_M
- 观察到的证据
- 2026年2月4日
初级CVSS
nvd · CVSS 3.1
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N高 · 未来 30 天
- 百分位
- 99.5%
- 型号日期
- 2026年10月17日
EPSS 是统计估计,而不是确定性或影响衡量标准。将其与 CVSS、KEV 状态、暴露程度和您的环境相结合。
总结
aiohttp 是一个用于 asyncio 和 Python 的异步 HTTP 客户端/服务器框架。当使用 aiohttp 作为 Web 服务器并配置静态路由时,需要指定静态文件的根路径。此外,可以使用 'follow_symlinks' 选项来决定是否跟随静态根目录之外的符号链接。当 'follow_symlinks' 设置为 True 时,没有验证来检查读取的文件是否位于根目录内。这可能导致目录遍历漏洞,即使在不存在符号链接的情况下,也会导致未经授权访问系统上的任意文件。建议采用禁用 follow_symlinks 和使用反向代理作为缓解措施。版本 3.9.2 修复了此问题。
来源
python/CVE-2024-23334
aiohttp Directory Traversal Vulnerability (CVE-2024-23334)
Vulhub vulnerability labs声明的条件
- lab image version: vulhub/aiohttp:3.9.1(python/CVE-2024-23334/docker-compose.yml:services.aiohttp-app.image)
http/cves/2024/CVE-2024-23334.yaml
Nuclei Templates声明的条件
- network: http($.protocol_keys)
- verification: regex,status,word($.matchers[*].type)
针对 Python AioHTTP 库 <= 3.9.1 中路径遍历漏洞的概念验证
# CVE-2024-23334(aiohttp >= 1.0.5> && <=3.9.1)的利用工具
该仓库包含关于利用aiohttp库针对已报告的漏洞CVE-2024-23334的概念验证代码。
aiohttp 3.9.1 上 LFI 漏洞的概念验证
Aiohttp =< 3.9.1 中 LFI/路径遍历漏洞的概念验证
aiohttp LFI (CVE-2024-23334)
- CVE-2024-23334漏洞利用
CVE-2024-23334 的漏洞利用脚本,该漏洞是 aiohttp 静态文件路径遍历漏洞,可实现目录遍历以读取任意文件。
Python AioHTTP 库(版本 <= 3.9.1)中的路径遍历概念验证
此仓库是 CVE-2024-23334 的概念验证 (POC),演示了尝试复现 aiohttp 中导致本地文件包含 (LFI) 漏洞的过程。
- CVE-2024-23334漏洞利用
CVE-2024-23334
CVE-2024-23334 的自动化概念验证漏洞利用程序,该漏洞是 aiohttp 中的路径遍历漏洞,可实现远程目录遍历和未授权文件访问。
针对 CVE-2024-23334 的自动化利用工具,从 certstream 收集域名,检查存在漏洞的 Python aiohttp 服务器,并将成功利用的结果发送到 Discord 网络钩子。
用于自动化对aiohttp服务器3.9.1版本进行本地文件包含(LFI)攻击的Bash脚本。
python AioHTTP 库中路径遍历漏洞的概念验证 =< 3.9.1
Beatriz Fresno Naumova · python · 2026年2月4日
负责任的使用
仅在您拥有或有权测试的系统上使用漏洞信息。 Kitploit 链接到公共研究元数据,并且不存储漏洞代码或恶意负载。