CVE-2024-41178 Apache Arrow Rust Object Store: AWS WebIdentityToken exposure in log files

High 7.5 Published Updated

Attackers with log access can steal AWS WebIdentityTokens to impersonate identities and access cloud resources.

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-41178?

CVE-2024-41178 is a high-severity vulnerability in Apache Arrow Rust Object Store, published on 23 Jul 2024. An attacker can exploit it over the internet without logging in, with no action from the victim.

Official description

Exposure of temporary credentials in logs in Apache Arrow Rust Object Store (`object_store` crate), version 0.10.1 and earlier on all platforms using AWS WebIdentityTokens. 

On certain error conditions, the logs may contain the OIDC token passed to AssumeRoleWithWebIdentity https://docs.aws.amazon.com/STS/latest/APIReference/API_AssumeRoleWithWebIdentity.html . This allows someone with access to the logs to impersonate that identity, including performing their own calls to AssumeRoleWithWebIdentity, until the OIDC token expires. Typically OIDC tokens are valid for up to an hour, although this will vary depending on the issuer.

Users are recommended to use a different AWS authentication mechanism, disable logging or upgrade to version 0.10.2, which fixes this issue.

Details:

When using AWS WebIdentityTokens with the object_store crate, in the event of a failure and automatic retry, the underlying reqwest error, including the full URL with the credentials, potentially in the parameters, is written to the logs. 

Thanks to Paul Hatcherian for reporting this vulnerability

Weakness: CWE-532

Which versions are affected by CVE-2024-41178?

3 open source packages ship an affected version, including object_store. It affects 1 product.

PackageAffectedFixed in
object_store crates.ioFrom 0.5.00.10.2
object_store crates.ioFrom 0.5.00.10.2
object_store crates.ioFrom 0.5.00.10.2

Products include Apache Arrow.

How do I fix CVE-2024-41178?

Upgrade object_store to 0.10.2 or later.

Is CVE-2024-41178 being exploited?

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

Sources

Also known as GHSA-c2hf-vcmr-qjrf, RUSTSEC-2024-0358.

Is CVE-2024-41178 in your software?

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

Check your SBOMs for free