CVE-2024-41178 Apache Arrow Rust Object Store: AWS WebIdentityToken exposure in log files
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.
| Package | Affected | Fixed in |
|---|---|---|
object_store crates.io | From 0.5.0 | 0.10.2 |
object_store crates.io | From 0.5.0 | 0.10.2 |
object_store crates.io | From 0.5.0 | 0.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.
Other vulnerabilities in Apache Arrow Rust Object Store
- CVE-2024-52338 Apache Arrow R package: Arbitrary code execution when loading a malicious data file
- CVE-2019-12408 Missing Initialization of Resource in Apache Arrow
- CVE-2019-12410 Missing Initialization of Resource in Apache Arrow
- CVE-2026-25087 Apache Arrow: Potential use-after-free when reading IPC file with pre-buffering
Sources
Also known as GHSA-c2hf-vcmr-qjrf, RUSTSEC-2024-0358.