Skip to content
OpenAdvisories
Critical · 9.8 CVE-2017-20189 EUVD-2024-0379GHSA-jgxc-8mwq-9xqw

Clojure classes can be used to craft a serialized object that runs arbitrary code on deserialization

Published Jan 22, 2024 · Updated Nov 3, 2025 · Assigned by mitre

Description

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.

Fixed in Linux distributions

Distributions backport fixes, so the version that fixes this vulnerability differs per release — upgrade to at least the version shown. From the distributions' security trackers and advisories.

ReleasePackageFixed inAdvisory
Debian 14 clojure 1.9.0-1 —
Debian 13 clojure 1.9.0-1 —
Debian 12 clojure 1.9.0-1 —
ReleasePackageFixed inAdvisory
Ubuntu 18.04 LTS clojure No fix yet —

Affected packages

EcosystemPackageAffectedFixedRecord
Maven org.clojure:clojure < 1.9.0 1.9.0 GHSA-jgxc-8mwq-9xqw

References