Apache Arrow Rust Object Store: AWS WebIdentityToken exposure in log files
Key facts
- Attack vector
- Network
- Privileges required
- None
- User interaction
- None
- Attack complexity
- Low
- Impact type
- Information disclosure
- Confidentiality · integrity · availability
- High · None · None
- Fix status
- Fixed
Attack profile from CVSS 3.1 · CISA ADP. Fix status from CNA and GitHub. Impact type from CWE-532.
Summary
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
Why it matters now
SSVC decision points
CISA ADP · SSVC 2.0.3
- Exploitation
- None
- Automatable
- Yes
- Technical impact
- Partial
The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.
Affected products
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| Apache | Apache Arrow Rust Object Store | 0.5.0 – 0.10.1 | — | No fix listed | CNA |
| — | object_store (crates.io) | 0.5.0 to before 0.10.2 | 0.10.2 | Patch available | GHSA-c2hf-vcmr-qjrf |
- Apache Arrow Rust Object Store VendorApache Affected 0.5.0 – 0.10.1 Fixed in — No fix listed CNA
- object_store (crates.io) Vendor— Affected 0.5.0 to before 0.10.2 Fixed in 0.10.2 Patch available GHSA-c2hf-vcmr-qjrf
Remediation
- Fix · GHSA-c2hf-vcmr-qjrf object_store (crates.io) Fixed in 0.10.2 Advisory →
Timeline
- 2026-10-02 Threatist record created from CVE-2024-41178
- 2026-10-03 Alias added: GHSA-c2hf-vcmr-qjrf
References
Advisory 3
More Apache Arrow vulnerabilities
- TI-2026-79288 Out-of-bounds write in Google Brotli decoder KEVCVSS 4.0CRITICAL 9.2
- TI-2024-35010 Apache Arrow R package: Arbitrary code execution when loading a malicious data file CVSS 3.1CRITICAL 9.8
- TI-2019-09256 Missing initialization of resource in Apache Arrow CVSS 3.1HIGH 7.5
- TI-2019-09254 Missing initialization of resource in Apache Arrow CVSS 3.1HIGH 7.5
- TI-2026-20262 Apache Arrow: Potential use-after-free when reading IPC file with pre-buffering CVSS 3.1HIGH 7.0
Sources
- CVE-2024-41178 · CVE Program
- CVE-2024-41178 · NVD
- FIRST EPSS
- GHSA-c2hf-vcmr-qjrf · GitHub Advisory Database · CC BY 4.0
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences