Cloudanix VulnDB

CVE-2024-22871

High · 7.5

CVSS

7.5

EPSS

1.5%

Published

Feb 29, 2024

CISA due date

—

Cloudanix analysis

Monitor only SSVC: Track

A bug in certain versions of the Clojure programming language can let attackers make software stop working, causing service interruptions.

Exploitation
Remote Unauthenticated
Attacker needs
None
Complexity
Low
Impact
Denial Of Service
Component
Library
Class
Denial of service
Remediation
Upgrade
Effort
Medium
Patch risk
Medium

What it actually does

A flaw in the clojure.core$partial$fn__5920 function allows remote attackers to trigger a denial of service condition by sending specially crafted inputs that cause the application to become unresponsive or crash.

Why it matters to the business

Applications built with affected Clojure versions may experience unexpected downtime or degraded performance, impacting user access and operational continuity until the issue is resolved.

How an attack unfolds

An attacker identifies a Clojure-based application and sends malicious requests that invoke the vulnerable partial function, leading to resource exhaustion or crash.

How to fix it

Upgrade to the fixed version in commit 218054f1f2ddfc69ef4f9d17f916de35e4a4effe or later.

How to confirm the fix worked

Verify the Clojure version is updated beyond 1.12.0-alpha5 and test that the partial function behaves correctly without crashing on edge cases.

Typical attack path

  1. Identify vulnerable Clojure application
  2. Craft input targeting clojure.core$partial$fn__5920
  3. Send request to trigger DoS
  4. Observe service unavailability

How to detect it

Review application logs for crashes or high resource usage around the partial function; check for anomalous requests that may trigger the vulnerability.

What your security team should do

  • Update Clojure to the fixed commit immediately
  • Monitor for unusual traffic patterns that could indicate attempted exploitation
  • Review all dependencies for other affected Clojure versions

The record

An issue in Clojure versions 1.20 to 1.12.0-alpha5 allows an attacker to cause a denial of service (DoS) via the clojure.core$partial$fn__5920 function.

Affected packages

Ecosystem Package Introduced Fixed
Maven org.clojure:clojure 1.12.0-alpha1 1.12.0-alpha9
Maven org.clojure:clojure 1.7.0 1.11.2
Chainguard cass-config-builder 0 1.0.8-r3
Chainguard cass-config-builder-11-jre-bcfips 0 1.0.8-r1
Debian:11 clojure 0 No fix
Debian:12 clojure 0 No fix
Debian:13 clojure 0 1.11.2-1
Mageia:9 clojure 0 1.11.2-1.mga9
Ubuntu:18.04:LTS clojure 0 No fix
Ubuntu:20.04:LTS clojure 0 No fix
Ubuntu:22.04:LTS clojure 0 No fix
Ubuntu:24.04:LTS clojure 0 No fix
Ubuntu:24.10 clojure 0 No fix
Ubuntu:25.04 clojure 0 No fix
Ubuntu:25.10 clojure 0 No fix
Ubuntu:Pro:18.04:LTS clojure 0 No fix
Ubuntu:Pro:20.04:LTS clojure 0 No fix
Wolfi cass-config-builder 0 1.0.8-r3
maven org.clojure/clojure 1.12.0-alpha1 1.12.0-alpha9
maven org.clojure/clojure 1.7.0 1.11.2
openSUSE:Tumbleweed clojure 0 1.11.2.1446-1.1

Related vulnerabilities