Play 框架安全公告

CSRF 内容类型黑名单绕过

CVE-ID

CVE-2020-12480

日期

2020 年 8 月 10 日

描述

在某些情况下,Play 用于跨站点请求伪造 (CSRF) 防护的 contentType.blackList 可以通过发送格式错误的 Content-Type 来绕过。

影响

这仅影响使用 Play 内置 CSRF 过滤器并已配置用于 CSRF 防护的内容类型黑名单的 Play 应用程序。在 Play 的默认配置中,没有配置黑名单,而是对所有请求应用 CSRF 防护,无论内容类型如何,因此此漏洞不会影响使用默认配置的应用程序。

如果使用黑名单,结果是恶意用户可能能够对 Play 应用程序执行 CSRF 攻击。

受影响的版本

修复

此问题已在 Play 2.8.2 和 2.7.5 中修复。由于此版本已达到生命周期结束,因此不会发布包含此修复程序的 2.6.x 版本,请尽快升级以避免此安全问题。

CVSS 指标 (更多信息)

总体:3.6
AV:N/AC:H/PR:N/UI:R/S:U/C:L/I:L/A:N/E:F/RL:O/RC:U

致谢

发现此漏洞的功劳归于来自 https://www.doyensec.com/ 的 Kevin Joensen。