CVE-2024-32476:
Argo CD vulnerable to a Denial of Service via malicious jqPathExpressions in ignoreDifferences
6.5
CVSS Score
3.1
Basic Information
CVE ID
GHSA ID
EPSS Score
0.62153%
CWE
Published
4/26/2024
Updated
5/14/2024
KEV Status
No
Technology
Go
Technical Details
CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
Package Name | Ecosystem | Vulnerable Versions | First Patched Version |
---|---|---|---|
github.com/argoproj/argo-cd/v2 | go | >= 2.10.0, < 2.10.8 | 2.10.8 |
github.com/argoproj/argo-cd/v2 | go | >= 2.9.0, < 2.9.13 | 2.9.13 |
github.com/argoproj/argo-cd/v2 | go | < 2.8.17 | 2.8.17 |
Vulnerability Intelligence
Miggo AI
Root Cause Analysis
The vulnerability stems from unconstrained execution of jqPathExpressions
. The jqNormalizerPatch.Apply
function previously executed jq
queries without a timeout, allowing specially crafted expressions (like 'until(true == false; [.] + [1])') to consume excessive resources. The NewIgnoreNormalizer
function was responsible for creating these vulnerable patches without timeout parameters. The patch adds a JQExecutionTimeout
field and context-based execution limits, confirming these were the vulnerable points.