NewApp Monitoring is liveSign up free
AgentbeamBeta
Open-source package vulnerability · Maven

CVE-2017-20189: Clojure classes can be used to craft a serialized object that runs arbitrary code on deserialization

criticalCVSS 3.1 9.8GHSA-jgxc-8mwq-9xqw

In Clojure before 1.9.0, classes can be used to construct a serialized object that executes arbitrary code upon deserialization. This is relevant if a server deserializes untrusted objects.

Published Jan 22, 2024 · Updated Nov 4, 2025

Affected packages

org.clojure:clojure

Ecosystem
Maven
Affected
< 1.9.0
Fixed in
1.9.0
Check
mvn dependency:tree -Dincludes=org.clojure:clojure

Advisory details

From the GitHub Advisory Database (CC BY 4.0).

In Clojure before 1.9.0, classes can be used to construct a serialized object that executes arbitrary code upon deserialization. This is relevant if a server deserializes untrusted objects.

References

How this page is made: the data panel comes from the GitHub Advisory Database, CISA’s KEV catalog, the NVD and FIRST EPSS, and updates twice a day. No analysis has been written for this entry yet. Methodology