CVE-2023-30610
AWS SDK for Rust will log AWS credentials when TRACE-level logging is enabled for request sending
aws-sigv4 is a rust library for low level request signing in the aws cloud platform. The aws_sigv4::SigningParams struct had a derived Debug implementation. When debug-formatted, it would include a user's AWS access key, AWS secret key, and security token in plaintext. When TRACE-level logging is enabled for an SDK, SigningParams is printed, thereby revealing those credentials to anyone with access to logs. All users of the AWS SDK for Rust who enabled TRACE-level logging, either globally (e.g. RUST_LOG=trace), or for the aws-sigv4 crate specifically are affected. This issue has been addressed in a set of new releases. Users are advised to upgrade. Users unable to upgrade should disable TRACE-level logging for AWS Rust SDK crates.
Attack profile
How easy it is to exploit
- Attack vector
- Local
- Complexity
- Low
- Privileges needed
- Low
- User interaction
- None
What an attacker can affect
- Confidentiality
- High
- Integrity
- None
- Availability
- None
Exploit likelihood
What each source reports
CVE List Score used
5.5
AWS SDK for Rust will log AWS credentials when TRACE-level logging is enabled for request sending
aws-sigv4 is a rust library for low level request signing in the aws cloud platform. The aws_sigv4::SigningParams struct had a derived Debug implementation. When debug-formatted, it would include a user's AWS access key, AWS secret key, and security token in plaintext. When TRACE-level logging is enabled for an SDK, SigningParams is printed, thereby revealing those credentials to anyone with access to logs. All users of the AWS SDK for Rust who enabled TRACE-level logging, either globally (e.g. RUST_LOG=trace), or for the aws-sigv4 crate specifically are affected. This issue has been addressed in a set of new releases. Users are advised to upgrade. Users unable to upgrade should disable TRACE-level logging for AWS Rust SDK crates.
- Record
CVE-2023-30610- CVSS 3.1
- 5.5 Medium
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N - Weakness
- CWE-532, CWE-532
- Updated
- 2026-11-02
EUVDEUVD-2023-1355
5.5
aws-sigv4 is a rust library for low level request signing in the aws cloud platform. The aws_sigv4::SigningParams struct had a derived Debug implementation. When debug-formatted, it would include a user's AWS access key, AWS secret key, and security token in plaintext. When TRACE-level logging is enabled for an SDK, SigningParams is printed, thereby revealing those credentials to anyone with access to logs. All users of the AWS SDK for Rust who enabled TRACE-level logging, either globally (e.g. RUST_LOG=trace), or for the aws-sigv4 crate specifically are affected. This issue has been addressed in a set of new releases. Users are advised to upgrade. Users unable to upgrade should disable TRACE-level logging for AWS Rust SDK crates.
- Record
EUVD-2023-1355- CVSS 3.1
- 5.5 Medium
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N - Updated
- 2026-11-03
GitHub AdvisoriesGHSA-mjv9-vp6w-3rc9
5.5
AWS SDK for Rust will log AWS credentials when TRACE-level logging is enabled for request sending
The aws_sigv4::SigningParams struct had a derived Debug implementation. When debug-formatted, it would include a user's AWS access key, AWS secret key, and security token in plaintext. When TRACE-level logging is enabled for an SDK, SigningParams is printed, thereby revealing those credentials to anyone with access to logs.
Impact
All users of the AWS SDK for Rust who enabled TRACE-level logging, either globally (e.g. RUST_LOG=trace), or for the aws-sigv4 crate specifically.
Patches
- Versions >=
0.55.1 0.54.20.53.20.52.10.51.10.50.10.49.10.48.10.47.10.46.10.15.10.14.10.13.10.12.10.11.10.10.20.9.10.8.10.7.10.6.10.5.30.3.10.2.1
Workarounds
Disable TRACE-level logging for AWS Rust SDK crates.
- Record
GHSA-mjv9-vp6w-3rc9- CVSS 3.1
- 5.5 Medium
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N - Weakness
- CWE-532
- Updated
- 2026-11-02
NVD
5.5
aws-sigv4 is a rust library for low level request signing in the aws cloud platform. The aws_sigv4::SigningParams struct had a derived Debug implementation. When debug-formatted, it would include a user's AWS access key, AWS secret key, and security token in plaintext. When TRACE-level logging is enabled for an SDK, SigningParams is printed, thereby revealing those credentials to anyone with access to logs. All users of the AWS SDK for Rust who enabled TRACE-level logging, either globally (e.g. RUST_LOG=trace), or for the aws-sigv4 crate specifically are affected. This issue has been addressed in a set of new releases. Users are advised to upgrade. Users unable to upgrade should disable TRACE-level logging for AWS Rust SDK crates.
- Record
CVE-2023-30610- CVSS 3.1
- 5.5 Medium
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N - Weakness
- CWE-532
- Updated
- 2026-11-02
OSV
5.5
AWS SDK for Rust will log AWS credentials when TRACE-level logging is enabled for request sending
aws-sigv4 is a rust library for low level request signing in the aws cloud platform. The aws_sigv4::SigningParams struct had a derived Debug implementation. When debug-formatted, it would include a user's AWS access key, AWS secret key, and security token in plaintext. When TRACE-level logging is enabled for an SDK, SigningParams is printed, thereby revealing those credentials to anyone with access to logs. All users of the AWS SDK for Rust who enabled TRACE-level logging, either globally (e.g. RUST_LOG=trace), or for the aws-sigv4 crate specifically are affected. This issue has been addressed in a set of new releases. Users are advised to upgrade. Users unable to upgrade should disable TRACE-level logging for AWS Rust SDK crates.
- Record
CVE-2023-30610- CVSS 3.1
- 5.5 Medium
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N - Weakness
- CWE-532
- Updated
- 2026-11-02
OSVGHSA-mjv9-vp6w-3rc9
5.5
AWS SDK for Rust will log AWS credentials when TRACE-level logging is enabled for request sending
The aws_sigv4::SigningParams struct had a derived Debug implementation. When debug-formatted, it would include a user's AWS access key, AWS secret key, and security token in plaintext. When TRACE-level logging is enabled for an SDK, SigningParams is printed, thereby revealing those credentials to anyone with access to logs.
Impact
All users of the AWS SDK for Rust who enabled TRACE-level logging, either globally (e.g. RUST_LOG=trace), or for the aws-sigv4 crate specifically.
Patches
- Versions >=
0.55.1 0.54.20.53.20.52.10.51.10.50.10.49.10.48.10.47.10.46.10.15.10.14.10.13.10.12.10.11.10.10.20.9.10.8.10.7.10.6.10.5.30.3.10.2.1
Workarounds
Disable TRACE-level logging for AWS Rust SDK crates.
- Record
GHSA-mjv9-vp6w-3rc9- CVSS 3.1
- 5.5 Medium
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N - Weakness
- CWE-532
- Updated
- 2026-11-02
OSVRUSTSEC-2023-0125
5.5
Logs AWS credentials when TRACE-level logging is enabled
aws-sigv4 is a rust library for low level request signing in the aws cloud platform.
The aws_sigv4::SigningParams struct had a derived Debug implementation.
When debug-formatted, it would include a user's AWS access key, AWS secret key,
and security token in plaintext. When TRACE-level logging is enabled for an SDK,
SigningParams is printed, thereby revealing those credentials to anyone
with access to logs.
All users of the AWS SDK for Rust who enabled TRACE-level logging,
either globally (e.g. RUST_LOG=trace), or for the aws-sigv4
crate specifically are affected.
This issue has been addressed in a set of new releases.
Users are advised to upgrade.
Users unable to upgrade should disable TRACE-level logging for AWS Rust SDK crates.
- Record
RUSTSEC-2023-0125- CVSS 3.1
- 5.5 Medium
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N - Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
aws-sigv4crates.io |
0.55.0 to 0.55.0 | 0.55.1 |
aws-sigv4crates.io |
0.54.1 to 0.54.1 | 0.54.2 |
aws-sigv4crates.io |
0.53.1 to 0.53.1 | 0.53.2 |
aws-sigv4crates.io |
0.52.0 to 0.52.0 | 0.52.1 |
aws-sigv4crates.io |
0.51.0 to 0.51.0 | 0.51.1 |
aws-sigv4crates.io |
0.49.0 to 0.49.0 | 0.49.1 |
aws-sigv4crates.io |
0.48.0 to 0.48.0 | 0.48.1 |
aws-sigv4crates.io |
0.47.0 to 0.47.0 | 0.47.1 |
aws-sigv4crates.io |
0.46.0 to 0.46.0 | 0.46.1 |
aws-sigv4crates.io |
0.15.0 to 0.15.0 | 0.15.1 |
Show 37 moreShow less
| Package | Affected | Fixed |
|---|---|---|
aws-sigv4crates.io |
0.14.0 to 0.14.0 | 0.14.1 |
aws-sigv4crates.io |
0.13.0 to 0.13.0 | 0.13.1 |
aws-sigv4crates.io |
0.12.0 to 0.12.0 | 0.12.1 |
aws-sigv4crates.io |
0.11.0 to 0.11.0 | 0.11.1 |
aws-sigv4crates.io |
0.10.1 to 0.10.1 | 0.10.2 |
aws-sigv4crates.io |
0.9.0 to 0.9.0 | 0.9.1 |
aws-sigv4crates.io |
0.8.0 to 0.8.0 | 0.8.1 |
aws-sigv4crates.io |
0.7.0 to 0.7.0 | 0.7.1 |
aws-sigv4crates.io |
0.6.0 to 0.6.0 | 0.6.1 |
aws-sigv4crates.io |
0.5.2 to 0.5.2 | 0.5.3 |
aws-sigv4crates.io |
0.4.1 to 0.4.1 | 0.4.2 |
aws-sigv4crates.io |
0.3.0 to 0.3.0 | 0.3.1 |
aws-sigv4crates.io |
0.2.0 to 0.2.0 | 0.2.1 |
aws-sigv4crates.io |
0.55.0 up to 0.55.1 | 0.55.1 |
aws-sigv4crates.io |
0.54.1 up to 0.54.2 | 0.54.2 |
aws-sigv4crates.io |
0.53.1 up to 0.53.2 | 0.53.2 |
aws-sigv4crates.io |
0.52.0 up to 0.52.1 | 0.52.1 |
aws-sigv4crates.io |
0.51.0 up to 0.51.1 | 0.51.1 |
aws-sigv4crates.io |
0.49.0 up to 0.49.1 | 0.49.1 |
aws-sigv4crates.io |
0.48.0 up to 0.48.1 | 0.48.1 |
aws-sigv4crates.io |
0.47.0 up to 0.47.1 | 0.47.1 |
aws-sigv4crates.io |
0.46.0 up to 0.46.1 | 0.46.1 |
aws-sigv4crates.io |
0.15.0 up to 0.15.1 | 0.15.1 |
aws-sigv4crates.io |
0.14.0 up to 0.14.1 | 0.14.1 |
aws-sigv4crates.io |
0.13.0 up to 0.13.1 | 0.13.1 |
aws-sigv4crates.io |
0.12.0 up to 0.12.1 | 0.12.1 |
aws-sigv4crates.io |
0.11.0 up to 0.11.1 | 0.11.1 |
aws-sigv4crates.io |
0.10.1 up to 0.10.2 | 0.10.2 |
aws-sigv4crates.io |
0.9.0 up to 0.9.1 | 0.9.1 |
aws-sigv4crates.io |
0.8.0 up to 0.8.1 | 0.8.1 |
aws-sigv4crates.io |
0.7.0 up to 0.7.1 | 0.7.1 |
aws-sigv4crates.io |
0.6.0 up to 0.6.1 | 0.6.1 |
aws-sigv4crates.io |
0.5.2 up to 0.5.3 | 0.5.3 |
aws-sigv4crates.io |
0.4.1 up to 0.4.2 | 0.4.2 |
aws-sigv4crates.io |
0.3.0 up to 0.3.1 | 0.3.1 |
aws-sigv4crates.io |
0.2.0 up to 0.2.1 | 0.2.1 |
aws-sigv4crates.io |
0.0.0-0 up to 0.2.1, 0.3.0-0 up to 0.3.1, 0.4.0-0 up to 0.5.3, 0.6.0-0 up to 0.6.1, 0.7.0-0 up to 0.7.1, 0.8.0-0 up to 0.8.1, 0.9.0-0 up to 0.9.1, 0.10.0-0 up to 0.10.2, 0.11.0-0 up to 0.11.1, 0.12.0-0 up to 0.12.1, 0.13.0-0 up to 0.13.1, 0.14.0-0 up to 0.14.1, 0.15.0-0 up to 0.15.1, 0.16.0-0 up to 0.46.1, 0.47.0-0 up to 0.47.1, 0.48.0-0 up to 0.48.1, 0.49.0-0 up to 0.49.1, 0.50.0-0 up to 0.50.1, 0.51.0-0 up to 0.51.1, 0.52.0-0 up to 0.52.1, 0.53.0-0 up to 0.53.2, 0.54.0-0 up to 0.54.2, 0.55.0-0 up to 0.55.1 | 0.2.10.3.10.5.30.6.10.7.10.8.10.9.10.10.20.11.10.12.10.13.10.14.10.15.10.46.10.47.10.48.10.49.10.50.10.51.10.52.10.53.20.54.20.55.1 |
History
| Recorded | Changed | Sources |
|---|---|---|
| aliases | EUVD | |
| first indexed | CVE List, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2023-30610 is a medium vulnerability (CVSS 5.5) in Amazon Aws-sigv4, published April 19, 2023. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.21%, the 11th percentile. Fixed in aws-sigv4 0.55.1.
References
github.com/awslabs/aws-sdk-rust/security/advisories/GHSA-mjv9-vp6w-3rc9
nvd.nist.gov/vuln/detail/CVE-2023-30610
rustsec.org/advisories/RUSTSEC-2023-0125.html
github.com/advisories/GHSA-mjv9-vp6w-3rc9
github.com/CVEProject/cvelistV5/tree/main/cves/2023/30xxx/CVE-2023-30610.json
github.com/awslabs/aws-sdk-rust
crates.io/crates/aws-sigv4
github.com/smithy-lang/smithy-rs/pull/2562