CVE-2024-21652: Argo CD vulnerable to Bypassing of Brute Force Protection via Application Crash and In-Memory Data Loss

Published Mar 18, 2024
·
Updated

Summary An attacker can exploit a chain of vulnerabilities, including a Denial of Service (DoS) flaw and in-memory data storage weakness, to effectively bypass the application's brute force login protection. This makes the application susceptible to brute force attacks, compromising the security of all user accounts.

Details The issue arises from two main vulnerabilities:

1. The application crashes due to a previously described DoS vulnerability caused by unsafe array modifications in a multi-threaded environment. 2. The application saves the data of failed login attempts in-memory, without persistent storage. When the application crashes and restarts, this data is lost, resetting the brute force protections.

go // LoginAttempts is a timestamped counter for failed login attempts

type LoginAttempts struct { // Time of the last failed login LastFailed time.Time json:"lastFailed" // Number of consecutive login failures FailCount int json:"failCount"

}

By chaining these vulnerabilities, an attacker can circumvent the limitations placed on the number of login attempts.

PoC 1. Run the provided PoC script. 2. Observe that the script makes 6 login attempts, one more than the set limit of 5 failed attempts. 3. This is made possible because the script triggers a server restart via the DoS vulnerability after 5 failed attempts, thus resetting the counter for failed login attempts.

Impact This is a critical security vulnerability that allows attackers to bypass the brute force login protection mechanism. Not only can they crash the service affecting all users, but they can also make unlimited login attempts, increasing the risk of account compromise.

Other sources

Argo CD is a declarative, GitOps continuous delivery tool for Kubernetes. Prior to versions 2.8.13, 2.9.9, and 2.10.4, an attacker can exploit a chain of vulnerabilities, including a Denial of Service (DoS) flaw and in-memory data storage weakness, to effectively bypass the application's brute force login protection. This is a critical security vulnerability that allows attackers to bypass the brute force login protection mechanism. Not only can they crash the service affecting all users, but they can also make unlimited login attempts, increasing the risk of account compromise. Versions 2.8.13, 2.9.9, and 2.10.4 contain a patch for this issue.

MITRE

Affected Software

9 affected componentsFixes available
go/github.com/argoproj/argo-cd/v2>=2.10.0<2.10.4
2.10.4
go/github.com/argoproj/argo-cd/v2>=2.9.0<2.9.9
2.9.9
go/github.com/argoproj/argo-cd/v2<2.8.13
2.8.13
argoproj Argo CD<2.8.13
argoproj Argo CD>=2.9.0<2.9.9
argoproj Argo CD>=2.10.0<2.10.4
redhat/argo-cd<2.10.4
2.10.4
redhat/argo-cd<2.9.9
2.9.9
redhat/argo-cd<2.8.13
2.8.13

Event History

Mar 18, 2024
CVE Published
via MITRE·05:14 PM
Data Sourced
via MITRE·05:14 PM
DescriptionSeverityWeakness
Advisory Published
via GitHub·05:21 PM
Data Sourced
via Red Hat·07:12 PM
DescriptionSeverityAffected Software
Free Weekly Intel

Don't miss critical vulnerabilities

Join thousands of security professionals who receive our weekly digest of trending CVEs, zero-days, and exploited vulnerabilities.

No spam. Unsubscribe anytime.

Frequently Asked Questions

1

What is the severity of CVE-2024-21652?

CVE-2024-21652 is considered a high severity vulnerability due to its potential for exploitation in brute force attacks.

2

How do I fix CVE-2024-21652?

To remediate CVE-2024-21652, update Argo CD to version 2.10.4, 2.9.9, or 2.8.13.

3

Which versions of Argo CD are affected by CVE-2024-21652?

CVE-2024-21652 affects Argo CD versions prior to 2.10.4, 2.9.9, and 2.8.13.

4

Is CVE-2024-21652 a Denial of Service vulnerability?

Yes, CVE-2024-21652 includes a Denial of Service (DoS) flaw that can be exploited.

5

Can CVE-2024-21652 allow attackers to bypass security features?

Yes, CVE-2024-21652 allows attackers to bypass brute force login protections in the application.

Contact

SecAlerts Pty Ltd.
132 Wickham Terrace
Fortitude Valley,
QLD 4006, Australia
info@secalerts.co
By using SecAlerts services, you agree to our services end-user license agreement. This website is safeguarded by reCAPTCHA and governed by the Google Privacy Policy and Terms of Service. All names, logos, and brands of products are owned by their respective owners, and any usage of these names, logos, and brands for identification purposes only does not imply endorsement. If you possess any content that requires removal, please get in touch with us.
© 2026 SecAlerts Pty Ltd.
ABN: 70 645 966 203, ACN: 645 966 203