CVE-2025-31161
CrushFTP 身份验证绕过漏洞
- 已发布
- 2025年4月3日
- 已更新
- 2025年10月21日
- 分配 CNA
- mitre
- 观察到的证据
- 2025年4月7日
初级CVSS
nvd · CVSS 3.1
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H高 · 未来 30 天
- 百分位
- 100.0%
- 型号日期
- 2026年10月26日
EPSS 是统计估计,而不是确定性或影响衡量标准。将其与 CVSS、KEV 状态、暴露程度和您的环境相结合。
CISA 已知被利用
此 CVE 出现在 CISA 已知利用的漏洞目录中。
总结
CrushFTP 10 至 10.8.4 之前版本以及 11 至 11.3.1 之前版本允许身份验证绕过并接管 crushadmin 账户(除非使用了 DMZ 代理实例),该漏洞已于 2025 年 3 月和 4 月在野外被利用,又称“Unauthenticated HTTP(S) port access”。在 FTP 服务器 HTTP 组件的 AWS4-HMAC(兼容 S3)授权方法中存在一个竞态条件。服务器首先通过调用 login_user_pass()(无需密码)来验证用户是否存在。这会使会话通过 HMAC 验证过程完成身份验证,并一直持续到服务器再次检查用户验证为止。通过发送一个畸形的 AWS4-HMAC 头,可以进一步稳定该漏洞,从而无需成功触发竞态条件。仅提供用户名及紧随其后的斜杠(/),服务器便会成功找到用户名,从而触发成功的 anypass 身份验证过程,但服务器将无法找到预期的 SignedHeaders 条目,导致出现索引越界错误,使代码无法进入会话清理阶段。综合这些问题,攻击者可以轻而易举地以任何已知或可猜测的用户(例如 crushadmin)身份进行身份验证,并可能通过获取管理账户导致系统被完全攻陷。
来源
http/cves/2025/CVE-2025-31161.yaml
Nuclei Templates声明的条件
- network: http($.protocol_keys)
- verification: status,word($.matchers[*].type)
针对CrushFTP CVE-2025-31161认证绕过的漏洞利用:通过Go和Bash中的精心构造HTTP请求,检测易受攻击的目标、枚举用户并创建未经授权的管理员账户。
负责任的使用
仅在您拥有或有权测试的系统上使用漏洞信息。 Kitploit 链接到公共研究元数据,并且不存储漏洞代码或恶意负载。