Vulnerability · Published Aug 4, 2023 · Assigned by GitHub_M

CVE-2023-36480Aerospike Java Client vulnerable to unsafe deserialization of server responses

Critical 9.8

In plain English

A critical-severity unsafe deserialization in aerospike-client-java from aerospike. Proof-of-concept exploit code is public. The chance it is exploited in the next 30 days is estimated at 1.8% (higher than 78% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.

Severity (CVSS 3.1)9.8Critical
Exploit odds (30 days)1.8%top 21.7% of all CVEs
Exploited in the wildNo reportsCISA SSVC: poc
Attack toolingNoneno public tooling known

Official description

The Aerospike Java client is a Java application that implements a network protocol to communicate with an Aerospike server. Prior to versions 7.0.0, 6.2.0, 5.2.0, and 4.5.0 some of the messages received from the server contain Java objects that the client deserializes when it encounters them without further validation. Attackers that manage to trick clients into communicating with a malicious server can include especially crafted objects in its responses that, once deserialized by the client, force it to execute arbitrary code. This can be abused to take control of the machine the client is running on. Versions 7.0.0, 6.2.0, 5.2.0, and 4.5.0 contain a patch for this issue.

Affected packages & fixed versions

EcosystemPackageFixed inAdvisory
Mavencom.aerospike:aerospike-client6.2.0GHSA-jj95-55cr-9597
Mavencom.aerospike:aerospike-client5.2.0GHSA-jj95-55cr-9597
Mavencom.aerospike:aerospike-client4.5.0GHSA-jj95-55cr-9597

Affected products (as reported)

VendorProductVersions
aerospike aerospike-client-java >= 6.0.0, < 6.2.0>= 5.0.0, < 5.2.0< 4.5.0

Weakness: CWE-502 · Vector: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

References