Skip to content

Commit 104cb21

Browse files
authored
Merge pull request #402 from playframework/rgc/cve-announcements
2 parents 25c7c99 + e15fe86 commit 104cb21

6 files changed

Lines changed: 148 additions & 4 deletions

app/views/vulnerabilities.scala.html

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -27,18 +27,32 @@ <h2>Reporting vulnerabilities</h2>
2727

2828
<h2>Play 2.8.x<h2>
2929

30+
<h3>Fixed in Play 2.8.3</h3>
31+
<ul>
32+
<li><a href="@routes.Security.vulnerability("CVE-2020-26882-JsonParseDataAmplification")">CVE-2020-26882-JsonParseDataAmplification </a> - JSON parse Data Amplification</li>
33+
<li><a href="@routes.Security.vulnerability("CVE-2020-26883-JsonParseUncontrolledRecursion")">CVE-2020-26883-JsonParseUncontrolledRecursion</a> - JSON parse Uncontrolled Recursion</li>
34+
<li><a href="@routes.Security.vulnerability("CVE-2020-27196-DosViaJsonStackOverflow")">CVE-2020-27196-DosViaJsonStackOverflow</a> - DoS via JSON parse Stack Overflow</li>
35+
</ul>
36+
3037
<h3>Fixed in Play 2.8.2</h3>
3138
<ul>
3239
<a href="@routes.Security.vulnerability("CVE-2020-12480-CsrfBlacklistBypass")">CVE-2020-12480-CsrfBlacklistBypass</a> - Play CSRF Filter Content-Type black list bypass
3340
</ul>
34-
41+
3542
<h2>Play 2.7.x<h2>
3643

44+
<h3>Fixed in Play 2.7.6</h3>
45+
<ul>
46+
<li><a href="@routes.Security.vulnerability("CVE-2020-26882-JsonParseDataAmplification")">CVE-2020-26882-JsonParseDataAmplification</a> - JSON parse Data Amplification</li>
47+
<li><a href="@routes.Security.vulnerability("CVE-2020-26883-JsonParseUncontrolledRecursion")">CVE-2020-26883-JsonParseUncontrolledRecursion</a> - JSON parse Uncontrolled Recursion</li>
48+
<li><a href="@routes.Security.vulnerability("CVE-2020-27196-DosViaJsonStackOverflow")">CVE-2020-27196-DosViaJsonStackOverflow</a> - DoS via JSON parse Stack Overflow</li>
49+
</ul>
50+
3751
<h3>Fixed in Play 2.7.5</h3>
3852
<ul>
3953
<a href="@routes.Security.vulnerability("CVE-2020-12480-CsrfBlacklistBypass")">CVE-2020-12480-CsrfBlacklistBypass</a> - Play CSRF Filter Content-Type black list bypass
4054
</ul>
41-
55+
4256
<h2>Play 2.6.x<h2>
4357

4458
<h3>Fixed in Play 2.6.24</h3>

conf/playReleases.json

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,19 @@
11
{
22
"latest": {
3-
"version": "2.8.2",
4-
"date": "May 21 2020"
3+
"version": "2.8.3",
4+
"date": "Oct 26 2020"
55
},
66
"development": [
77
],
88
"previous": [
9+
{
10+
"version": "2.7.6",
11+
"date": "Oct 26 2020"
12+
},
13+
{
14+
"version": "2.8.2",
15+
"date": "May 21 2020"
16+
},
917
{
1018
"version": "2.7.5",
1119
"date": "May 20 2020"

public/markdown/changelog.md

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,18 @@
1+
2+
## Play 2.8.3
3+
4+
*Released 26 October 2020
5+
6+
[All changes](https://github.com/playframework/playframework/compare/2.8.2...2.8.3/)
7+
[GitHub milestone](https://github.com/playframework/playframework/milestone/103?closed=1)
8+
9+
## Play 2.7.6
10+
11+
*Released 26 October 2020
12+
13+
[All changes](https://github.com/playframework/playframework/compare/2.7.5...2.7.6/)
14+
[GitHub milestone](https://github.com/playframework/playframework/milestone/104?closed=1)
15+
116
## Play 2.8.2
217

318
*Released 21 May 2020
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
# JSON parse Data Amplification
2+
3+
## CVE-ID
4+
5+
CVE-2020-26882
6+
7+
## Date
8+
9+
1 October 2020
10+
11+
## Description
12+
13+
Carefully crafted JSON payloads sent as a form field lead to Data Amplification.
14+
15+
## Impact
16+
17+
Affects users that accept JSON as a field of a Form upload (multipart/form-data).
18+
19+
## Affected versions
20+
21+
- Play 2.8.0-2.8.2
22+
- Play 2.7.0-2.7.5
23+
- Play 2.6.x
24+
25+
## Fixes
26+
27+
This issue is fixed on Play 2.8.3 and 2.7.6. There won’t be a 2.6.x release with this fix since this version has reached end-of-life, please
28+
upgrade as soon as possible to avoid this security issue.
29+
30+
## CVSS Metrics ([more info](https://www.first.org/cvss/user-guide))
31+
32+
**Overall: 6.7**
33+
[AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H/E:P/RL:O/RC:C](https://nvd.nist.gov/vuln-metrics/cvss/v3-calculator?vector=AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H/E:P/RL:O/RC:C&version=3.1)
34+
35+
## Acknowledgements
36+
37+
Credit for finding this vulnerability goes to The Gemini Security Team, Doyensec and @lucash-dev.
Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
# JSON parse Uncontrolled Recursion
2+
3+
## CVE-ID
4+
5+
CVE-2020-26883
6+
7+
## Date
8+
9+
1 October 2020
10+
11+
## Description
12+
13+
Carefully crafted JSON payloads sent as a form field lead to Uncontrolled Recursion.
14+
15+
## Impact
16+
17+
This only impacts Play applications implemented using the `PlayJava` flavor.
18+
19+
## Affected versions
20+
21+
- Play 2.8.0-2.8.2
22+
- Play 2.7.0-2.7.5
23+
- Play 2.6.x
24+
25+
## Fixes
26+
27+
This issue is fixed on Play 2.8.3 and 2.7.6. There won’t be a 2.6.x release with this fix since this version has reached end-of-life, please
28+
upgrade as soon as possible to avoid this security issue.
29+
30+
## CVSS Metrics ([more info](https://www.first.org/cvss/user-guide))
31+
32+
**Overall: 6.7**
33+
[AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H/E:P/RL:O/RC:C](https://nvd.nist.gov/vuln-metrics/cvss/v3-calculator?vector=AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H/E:P/RL:O/RC:C&version=3.1)
34+
35+
## Acknowledgements
36+
37+
Credit for finding this vulnerability goes to The Gemini Security Team, Doyensec and @lucash-dev.
Lines changed: 33 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,33 @@
1+
# DoS via JSON parse Stack Overflow
2+
3+
## CVE-ID
4+
5+
CVE-2020-27196
6+
7+
## Date
8+
9+
1 October 2020
10+
11+
## Description
12+
13+
Play body parsing of HTTP requests eagerly parses a payload given a `Content-Type` header. A deep JSON structure sent to a valid POST endpoint (that may or may not expect JSON payloads) causes a `StackOverflowError`.
14+
15+
## Impact
16+
17+
This only impacts Play applications implemented using the `PlayJava` flavor.
18+
19+
## Affected versions
20+
21+
- Play 2.8.0-2.8.2
22+
- Play 2.7.0-2.7.5
23+
- Play 2.6.x
24+
25+
## Fixes
26+
27+
This issue is fixed on Play 2.8.3 and 2.7.6. There won’t be a 2.6.x release with this fix since this version has reached end-of-life, please
28+
upgrade as soon as possible to avoid this security issue.
29+
30+
## CVSS Metrics ([more info](https://www.first.org/cvss/user-guide))
31+
32+
**Overall: 7.0**
33+
[AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H/E:F/RL:O/RC:C](https://nvd.nist.gov/vuln-metrics/cvss/v3-calculator?vector=AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H/E:F/RL:O/RC:C&version=3.1)

0 commit comments

Comments
 (0)