CVE-2020-28923
Description
Play Framework 2.8.0–2.8.4 exposes sensitive information when JSON serialization includes protected/private fields via crafted form payloads.
AI Insight
LLM-synthesized narrative grounded in this CVE's description and references.
Play Framework 2.8.0–2.8.4 exposes sensitive information when JSON serialization includes protected/private fields via crafted form payloads.
Vulnerability
CVE-2020-28923 concerns improper removal of sensitive information before storage or transfer in Play Framework 2.8.0 through 2.8.4 [1][3]. The issue arises in the Java API's JSON serialization, where protected or private fields are inadvertently included in the serialized output when a crafted JSON payload is submitted as a form field [2]. This bug specifically affects users who migrated from a Play version prior to 2.8.0 and relied on the Play Java API to serialize classes with such fields [1][3].
Exploitation
An attacker can send a carefully constructed JSON payload as a form field to trigger data amplification, causing the server to serialize internal fields that were intended to be hidden [2]. The attack requires network access to the application and targets the form binding mechanism. No special authentication is needed beyond the ability to submit forms to the affected endpoint, but the attacker must craft the payload to exploit the serialization behavior [3].
Impact
Successful exploitation leads to unauthorized disclosure of sensitive information, such as private or protected fields containing internal state or secrets [1][2]. The CVSS score is 4.2 (medium), reflecting a high attack complexity and required privileges but with a high confidentiality impact [3].
Mitigation
The vulnerability is fixed in Play 2.8.5 [1][3]. Users of affected versions should upgrade to 2.8.5 or later. There is no known workaround other than upgrading. The issue was discovered by Onilton Maciel and publicly disclosed on 9 November 2020 [3].
AI Insight generated on May 21, 2026. Synthesized from this CVE's description and the cited reference URLs; citations are validated against the source bundle.
Affected packages
Versions sourced from the GitHub Security Advisory.
| Package | Affected versions | Patched versions |
|---|---|---|
com.typesafe.play:playMaven | >= 2.8.0, < 2.8.5 | 2.8.5 |
Affected products
2- Play Framework/Play Frameworkdescription
Patches
0No patches discovered yet.
Vulnerability mechanics
AI mechanics synthesis has not run for this CVE yet.
References
4- github.com/advisories/GHSA-v9mf-jgq3-c28hghsaADVISORY
- nvd.nist.gov/vuln/detail/CVE-2020-28923ghsaADVISORY
- www.playframework.com/security/vulnerabilityghsax_refsource_MISCWEB
- www.playframework.com/security/vulnerability/CVE-2020-28923-ImproperRemovalofSensitiveInformationBeforeStorageorTransferghsax_refsource_CONFIRMWEB
News mentions
0No linked articles in our index yet.