Observable Timing Discrepancy
CVE-2024-52307
Summary
A vulnerability was found in authentik in versions prior to 2024.8.4 and 2024.10.0 through 2024.10.2. Due to the usage of a non-constant time comparison for the "/-/metrics/" endpoint it was possible to brute-force the "SECRET_KEY", which is used to authenticate the endpoint. The "/-/metrics/" endpoint returns Prometheus metrics and is not intended to be accessed directly, as the Go proxy running in the authentik server container fetches data from this endpoint and serves it on a separate port (9300 by default), which can be scraped by Prometheus without being exposed publicly.Since the "/-/metrics/" endpoint is not intended to be accessed publicly, requests to the endpoint can be blocked by the reverse "proxy/load balancer" used in conjunction with authentik.
- HIGH
- NETWORK
- LOW
- UNCHANGED
- NONE
- NONE
- LOW
- LOW
CWE-208 - Observable Timing Discrepancy
Two separate operations in a product require different amounts of time to complete, in a way that is observable to an actor and reveals security-relevant information about the state of the product, such as whether a particular operation was successful or not.
References
Advisory Timeline
- Published