CVE-2017-18349
Improper Input Validation in alilibaba:fastjson
parseObject in Fastjson before 1.2.25, as used in FastjsonEngine in Pippo 1.11.0 and other products, allows remote attackers to execute arbitrary code via a crafted JSON request, as demonstrated by a crafted rmi:// URI in the dataSourceName field of HTTP POST data to the Pippo /json URI, which is mishandled in AjaxApplication.java.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- High
- Integrity
- High
- Availability
- High
Exploit likelihood
What each source reports
NVD Score used
9.8
parseObject in Fastjson before 1.2.25, as used in FastjsonEngine in Pippo 1.11.0 and other products, allows remote attackers to execute arbitrary code via a crafted JSON request, as demonstrated by a crafted rmi:// URI in the dataSourceName field of HTTP POST data to the Pippo /json URI, which is mishandled in AjaxApplication.java.
- Record
CVE-2017-18349- CVSS 3.0
- 9.8 Critical
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - CVSS 2.0
- 10.0 High
AV:N/AC:L/Au:N/C:C/I:C/A:C - Weakness
- CWE-20
- Updated
- 2026-11-02
CVE List No score
parseObject in Fastjson before 1.2.25, as used in FastjsonEngine in Pippo 1.11.0 and other products, allows remote attackers to execute arbitrary code via a crafted JSON request, as demonstrated by a crafted rmi:// URI in the dataSourceName field of HTTP POST data to the Pippo /json URI, which is mishandled in AjaxApplication.java.
- Record
CVE-2017-18349- Updated
- 2026-11-02
EUVDEUVD-2018-0715 No score
parseObject in Fastjson before 1.2.25, as used in FastjsonEngine in Pippo 1.11.0 and other products, allows remote attackers to execute arbitrary code via a crafted JSON request, as demonstrated by a crafted rmi:// URI in the dataSourceName field of HTTP POST data to the Pippo /json URI, which is mishandled in AjaxApplication.java.
- Record
EUVD-2018-0715- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-xjrr-xv9m-4pw5
9.8
Improper Input Validation in alilibaba:fastjson
parseObject in Fastjson before 1.2.25, as used in FastjsonEngine in Pippo 1.11.0 and other products, allows remote attackers to execute arbitrary code via a crafted JSON request, as demonstrated by a crafted rmi:// URI in the dataSourceName field of HTTP POST data to the Pippo /json URI, which is mishandled in AjaxApplication.java.
- Record
GHSA-xjrr-xv9m-4pw5- CVSS 3.0
- 9.8 Critical
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-20
- Updated
- 2026-11-02
OSV
9.8
parseObject in Fastjson before 1.2.25, as used in FastjsonEngine in Pippo 1.11.0 and other products, allows remote attackers to execute arbitrary code via a crafted JSON request, as demonstrated by a crafted rmi:// URI in the dataSourceName field of HTTP POST data to the Pippo /json URI, which is mishandled in AjaxApplication.java.
- Record
CVE-2017-18349- CVSS 3.0
- 9.8 Critical
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVGHSA-xjrr-xv9m-4pw5
9.8
Improper Input Validation in alilibaba:fastjson
parseObject in Fastjson before 1.2.25, as used in FastjsonEngine in Pippo 1.11.0 and other products, allows remote attackers to execute arbitrary code via a crafted JSON request, as demonstrated by a crafted rmi:// URI in the dataSourceName field of HTTP POST data to the Pippo /json URI, which is mishandled in AjaxApplication.java.
- Record
GHSA-xjrr-xv9m-4pw5- CVSS 3.0
- 9.8 Critical
CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-20
- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
com.alibaba:fastjsonMaven |
through 1.2.24 | 1.2.31 |
ro.pippo:pippo-fastjsonMaven |
before 1.12.0 | 1.12.0 |
com.alibaba:fastjsonMaven |
before 1.2.31, plus listed versions 1.1.151.1.161.1.171.1.181.1.19 Show 45 moreShow less1.1.201.1.211.1.221.1.231.1.241.1.251.1.261.1.271.1.281.1.291.1.301.1.311.1.31.sec011.1.31.sec041.1.31.sec061.1.31.sec071.1.31.sec101.1.31_noneautotype1.1.321.1.331.1.33.android1.1.33.sec011.1.33.sec041.1.33.sec061.1.33.sec101.1.341.1.34.android1.1.34.sec011.1.34.sec041.1.34.sec061.1.34.sec091.1.34.sec101.1.34_noneautotype1.1.351.1.361.1.371.1.381.1.391.1.401.1.411.1.41.sec011.1.41.sec041.1.41.sec061.1.41.sec101.1.42 |
1.2.31 |
ro.pippo:pippo-fastjsonMaven |
before 1.12.0, plus listed versions 0.10.00.4.00.4.10.4.20.5.0 Show 18 moreShow less0.6.00.6.10.7.00.8.00.9.00.9.11.0.01.1.01.10.01.11.01.2.01.3.01.4.01.5.01.6.01.7.01.8.01.9.0 |
1.12.0 |
Public exploits
Links only. Every CVE stores no exploit code.
| Source | Link | Date |
|---|---|---|
| PoC in GitHub | h0cksr/Fastjson--CVE-2017-18349- | 2022-04-14 |
| PoC in GitHub | Dungsocool/CVE-2017-18349 | 2026-05-29 |
| PoC in GitHub | dichen-L/CVE-2017-18349-fastjson1.2.24-vul | 2026-11-05 |
| Nuclei | Fastjson Insecure Deserialization - Remote Code Execution |
History
| Recorded | Changed | Sources |
|---|---|---|
| exploits, facts | PoC in GitHub | |
| aliases | EUVD | |
| first indexed | CVE List, GitHub Advisories, Nuclei, NVD, OSV, PoC in GitHub |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2017-18349 is a critical vulnerability (CVSS 9.8) in Alibaba Fastjson, published October 23, 2018. Public exploit code exists. EPSS puts the chance of exploitation in the next 30 days at 38.8%, the 98th percentile. Fixed in com.alibaba:fastjson 1.2.31.
References
fortiguard.com/encyclopedia/ips/44059
github.com/alibaba/fastjson/wiki/security_update_20170315
github.com/pippo-java/pippo/issues/466
nvd.nist.gov/vuln/detail/CVE-2017-18349
github.com/advisories/GHSA-xjrr-xv9m-4pw5
github.com/pippo-java/pippo/commit/8443377d3c5b35acca190a66894b4f95e4051be2
github.com/alibaba/fastjson
Left out here: 111 versions. The JSON record has them.