CVE-2020-12480
CSRF in Play Framework
In Play Framework 2.6.0 through 2.8.1, the CSRF filter can be bypassed by making CORS simple requests with content types that contain parameters that can't be parsed.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- Required
What an attacker can affect
- Confidentiality
- None
- Integrity
- High
- Availability
- None
Exploit likelihood
What each source reports
NVD Score used
6.5
In Play Framework 2.6.0 through 2.8.1, the CSRF filter can be bypassed by making CORS simple requests with content types that contain parameters that can't be parsed.
- Record
CVE-2020-12480- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:H/A:N - CVSS 2.0
- 4.3 Medium
AV:N/AC:M/Au:N/C:N/I:P/A:N - Weakness
- CWE-352
- Updated
- 2026-11-02
CVE List No score
In Play Framework 2.6.0 through 2.8.1, the CSRF filter can be bypassed by making CORS simple requests with content types that contain parameters that can't be parsed.
- Record
CVE-2020-12480- Updated
- 2026-11-02
EUVDEUVD-2020-0613 No score
In Play Framework 2.6.0 through 2.8.1, the CSRF filter can be bypassed by making CORS simple requests with content types that contain parameters that can't be parsed.
- Record
EUVD-2020-0613- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-cf8j-64h9-6q58
6.5
CSRF in Play Framework
In Play Framework 2.6.0 through 2.8.1, the CSRF filter can be bypassed by making CORS simple requests with content types that contain parameters that can't be parsed.
- Record
GHSA-cf8j-64h9-6q58- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:H/A:N - Weakness
- CWE-352
- Updated
- 2026-11-02
OSV
6.5
In Play Framework 2.6.0 through 2.8.1, the CSRF filter can be bypassed by making CORS simple requests with content types that contain parameters that can't be parsed.
- Record
CVE-2020-12480- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:H/A:N - Updated
- 2026-11-02
OSVGHSA-cf8j-64h9-6q58
6.5
CSRF in Play Framework
In Play Framework 2.6.0 through 2.8.1, the CSRF filter can be bypassed by making CORS simple requests with content types that contain parameters that can't be parsed.
- Record
GHSA-cf8j-64h9-6q58- CVSS 3.1
- 6.5 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:H/A:N - Weakness
- CWE-352
- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
com.typesafe.play:play_2.12Maven |
before 2.7.5 | 2.7.5 |
com.typesafe.play:play_2.12Maven |
2.8.0 up to 2.8.2 | 2.8.2 |
com.typesafe.play:play_2.12Maven |
before 2.7.5, plus listed versions 2.6.02.6.0-M12.6.0-M22.6.0-M32.6.0-M4 Show 40 moreShow less2.6.0-M52.6.0-RC12.6.0-RC22.6.12.6.102.6.112.6.122.6.132.6.142.6.152.6.162.6.172.6.182.6.192.6.22.6.202.6.212.6.222.6.232.6.242.6.252.6.32.6.52.6.62.6.72.6.92.7.02.7.0-M12.7.0-M22.7.0-M32.7.0-M42.7.0-RC32.7.0-RC42.7.0-RC52.7.0-RC82.7.0-RC92.7.12.7.22.7.32.7.4 |
2.7.5 |
com.typesafe.play:play_2.12Maven |
2.8.0 up to 2.8.2, plus listed versions 2.8.1 |
2.8.2 |
History
| Recorded | Changed | Sources |
|---|---|---|
| aliases | EUVD | |
| first indexed | CVE List, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2020-12480 is a medium vulnerability (CVSS 6.5) in Lightbend Play Framework, published August 17, 2020. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.53%, the 44th percentile. Fixed in com.typesafe.play:play_2.12 2.7.5.
References
playframework.com/security/vulnerability
playframework.com/security/vulnerability/CVE-2020-12480-CsrfBlacklistBypass
nvd.nist.gov/vuln/detail/CVE-2020-12480
github.com/playframework/playframework/pull/10285
github.com/playframework/playframework/commit/c82de44fc50b7c58c6e0580f1f67ff08aa7bd154
github.com/advisories/GHSA-cf8j-64h9-6q58
github.com/playframework/playframework