CVE-2024-28867 Swift Prometheus un-sanitized metric name or labels can be used to take over exported metrics

Medium 5.9 Published Updated

Attackers can inject malicious characters into metric names or labels to corrupt exported metrics and cause memory exhaustion in Swift Prometheus clients.

Exploited in the wild
Not known
Login needed
Not needed
Attackable
Over the internet
Victim action needed
Not needed
Fix
Available

What is CVE-2024-28867?

CVE-2024-28867 is a medium-severity vulnerability in swift-server swift-prometheus, published on 29 Mar 2024. An attacker can exploit it over the internet without logging in, with no action from the victim.

Official description

Swift Prometheus is a Swift client for the Prometheus monitoring system, supporting counters, gauges and histograms. In code which applies _un-sanitized string values into metric names or labels_, an attacker could make use of this and send a `?lang` query parameter containing newlines, `}` or similar characters which can lead to the attacker taking over the exported format -- including creating unbounded numbers of stored metrics, inflating server memory usage, or causing "bogus" metrics. This vulnerability is fixed in2.0.0-alpha.2.

Weakness: CWE-74

Which versions are affected by CVE-2024-28867?

2 open source packages ship an affected version, including github.com/swift-server/swift-prometheus. It affects 1 product.

PackageAffectedFixed in
github.com/swift-server/swift-prometheus SwiftURLFrom 2.0.0-alpha.12.0.0-alpha.2
github.com/swift-server/swift-prometheus SwiftURLFrom 2.0.0-alpha.12.0.0-alpha.2

Products include Apple Swift Prometheus.

How do I fix CVE-2024-28867?

Upgrade github.com/swift-server/swift-prometheus to 2.0.0-alpha.2 or later.

Is CVE-2024-28867 being exploited?

There is no known exploitation of CVE-2024-28867 in the wild and no public exploit code.

Sources

Also known as GHSA-x768-cvr2-345r.

Is CVE-2024-28867 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free