CVE-2020-7961Deserialization of Untrusted Data in Liferay Portal prior to 7.2.1 CE GA2 allows remote attackers to execute arbitrary code via JSON web services (JSONWS).
CWE-502 · Deserialization of untrusted data
Exploited in the wild
Confirmed real-world exploitation.
CVSS E:A
| Index | Artifact | Stars | First seen |
|---|---|---|---|
| GitHub PoC | mzer0one/CVE-2020-7961-POC | 118 | 2020-03-26 |
| GitHub PoC | Exploit script for CVE-2020-7961 | 18 | 2021-01-14 |
| GitHub PoC | Security research on Liferay CE 7.0.3 GA4: pre-auth RCE as root (CVE-2020-7961 class) reproduced end-to-end, plus 16 more findings — 8+ with no known CVE. Agentic loop-hunt: 25 generators, 22 judges, 9 live validators on Docker. Evidence trail + one-go checker included. | 7 | 2026-07-28 |
| GitHub PoC | Deserialization of Untrusted Data in Liferay Portal prior to 7.2.1 CE GA2 allows remote attackers to execute arbitrary code via JSON web services (JSONWS) | 5 | 2020-05-23 |
| GitHub PoC | CVE-2020–7961 Mass exploit for Script Kiddies | 2 | 2021-04-09 |
| GitHub PoC | Detect vulns liferay CVE-2020-7961 by Nattroc (EOG Team) | 2021-05-27 | |
| GitHub PoC | POC-CVE-2020-7961-Token-iterate | 2021-05-26 | |
| Exploit-DB | Liferay Portal - Java Unmarshalling via JSONWS RCE (Metasploit) | 2020-04-16 | |
| Nuclei | Liferay Portal Unauthenticated < 7.2.1 CE GA2 - Remote Code Execution |
A Waratek agent blocks this today.
Applicable rule: Promoted to MITIGATED-BY-RASP (security rule): this CVE's weakness (CWE-502: Deserialization of Untrusted Data) can be mitigated by an ARMR deserialization security rule that blocks this class of attack at the JVM level, without requiring a CVE-specific patch.
| Decided by | secure-rule-match : A vulnerability class already blocked by an ARMR security rule |
|---|---|
| Finding | Promoted to MITIGATED-BY-RASP (security rule): this CVE's weakness (CWE-502: Deserialization of Untrusted Data) can be mitigated by an ARMR deserialization security rule that blocks this class of attack at the JVM level, without requiring a CVE-specific patch. |
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H
3 metrics
VRT selects the newest version's highest entry and
publishes it as cvssScore, newest rather than largest because scores are not comparable
across versions, and highest rather than first because the first entry is frequently a CNA placeholder
scoring 0.0 over NVD's own analysis.
| Version | Score | Band | Vector | Assigner | Type | |
|---|---|---|---|---|---|---|
| CVSS 3.1 | 9.8 | CRITICAL | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H |
NVD | Primary | published |
| CVSS 3.1 | 9.8 | CRITICAL | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H |
CISA-ADP | Secondary | |
| CVSS 2.0 | 7.5 | no band published | AV:N/AC:L/Au:N/C:P/I:P/A:P |
NVD | Primary |
| Package Coordinate | Introduced | Fixed | Last affected |
|---|---|---|---|
com.liferay.portal:com.liferay.portal.kernel |
0 | 4.35.3 |
unbounded |
| Source | Vendor | Product | Scheme | Affected Versions |
|---|---|---|---|---|
| osv | com.liferay.portal | com.liferay.portal.kernel | generic | < 4.35.3 |
| nvd | liferay | liferay portal | generic | < 7.2.1 |
| Published | 2020-03-20 | By the CVE Program. |
|---|---|---|
| NVD record modified | 2026-06-17 | NVD's own last-modified date for this record. |