CVE-2018-8018 Code execution via deserialization in org.apache.ignite:ignite-core
An attacker can execute arbitrary code by sending a specially crafted serialized object to the GridClientJdkMarshaller endpoint in Apache Ignite.
- Exploited in the wild
- Not known
- Login needed
- Not needed
- Attackable
- Over the internet
- Victim action needed
- Not needed
- Fix
- Available
What is CVE-2018-8018?
CVE-2018-8018 is a critical unsafe deserialization vulnerability in Apache Ignite, published on 19 Jul 2018. An attacker can exploit it over the internet without logging in, with no action from the victim.
Official description
In Apache Ignite before 2.4.8 and 2.5.x before 2.5.3, the serialization mechanism does not have a list of classes allowed for serialization/deserialization, which makes it possible to run arbitrary code when 3-rd party vulnerable classes are present in Ignite classpath. The vulnerability can be exploited if the one sends a specially prepared form of a serialized object to GridClientJdkMarshaller deserialization endpoint.
Weakness: CWE-502
Which versions are affected by CVE-2018-8018?
2 open source packages ship an affected version, including org.apache.ignite:ignite-core. It affects 1 product.
| Package | Affected | Fixed in |
|---|---|---|
org.apache.ignite:ignite-core Maven | All versions | 2.6 |
org.apache.ignite:ignite-core Maven | All versions | 2.6 |
Products include Apache Ignite.
How do I fix CVE-2018-8018?
Upgrade org.apache.ignite:ignite-core to 2.6 or later.
Upgrade, and only deserialise data from trusted sources or with an allow-list of types. More about Unsafe deserialization.
Is CVE-2018-8018 being exploited?
There is no known exploitation of CVE-2018-8018 in the wild and no public exploit code.
Other vulnerabilities in Apache Ignite
- CVE-2018-1273 VMware Tanzu Spring Data Commons Property Binder
- CVE-2018-1295 Apache serialization mechanism does not have a list of classes allowed for serialization/deserialization
- CVE-2024-52577 Apache Ignite: Possible RCE when deserializing incoming messages by the server node
- CVE-2020-1963 File system access via H2 in Apache Ignite
- CVE-2025-48977 Apache Ignite: REST HTTP arbitrary file read vulnerability
Sources
Also known as GHSA-qcjv-wfcg-mmpr.