CVE-2024-22871
High · 7.5CVSS
7.5
EPSS
1.5%
Published
Feb 29, 2024
CISA due date
—
Cloudanix analysis
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
- Identify vulnerable Clojure application
- Craft input targeting clojure.core$partial$fn__5920
- Send request to trigger DoS
- 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
- CVE-2026-114724 Roundcube Webmail before 1.6.20 and 1.7.x before 1.7.5 contains an object injection… CWE-502
- CVE-2026-112081 A vulnerability was determined in hankcs HanLP up to 2.1.0-beta.64. CWE-502
- CVE-2026-96745 Deserialization of untrusted data in the command monitoring support of the MongoDB PHP… CWE-502
- CVE-2026-62107 Unauthenticated PHP Object Injection in Masteriyo - LMS <= 3.4.0 versions. CWE-502
- CVE-2026-62103 Unauthenticated PHP Object Injection in Everest Forms <= 3.6.0 versions. CWE-502
- CVE-2026-62105 Unauthenticated PHP Object Injection in ThemeREX Addons < 2.45.0 versions. CWE-502
- CVE-2026-73699 FileRun before 2026.3.0 contains a PHP object injection vulnerability that allows… CWE-502
- CVE-2026-82925 The Site Reviews WordPress plugin before 8.3.0 does not prevent request data from being… CWE-502