aws-samples / aws-samples/sample-code-for-a-secure-vault-using-aws-nitro-enclaves

RUSTSEC-2026-0009: Denial of Service via Stack Exhaustion

Open
#270 0 comments 0 reactions 0 assignees View on GitHub
Dominant language
Rust
Stars
9
Forks
7
PR merge metrics
No merged PRs in 30d

Description

> Denial of Service via Stack Exhaustion

| Details | |
| ------------------- | ---------------------------------------------- |
| Package | `time` |
| Version | `0.3.44` |
| URL | [https://github.com/time-rs/time/blob/main/CHANGELOG.md#0347-2026-02-05](https://github.com/time-rs/time/blob/main/CHANGELOG.md#0347-2026-02-05) |
| Date | 2026-02-05 |
| Patched versions | `>=0.3.47` |
| Unaffected versions | `<0.3.6` |

## Impact

When user-provided input is provided to any type that parses with the RFC 2822 format, a denial of
service attack via stack exhaustion is possible. The attack relies on formally deprecated and
rarely-used features that are part of the RFC 2822 format used in a malicious manner. Ordinary,
non-malicious input will never encounter this scenario.

## Patches

A limit to the depth of recursion was added in v0.3.47. From this version, an error will be returned
rather than exhausting the stack.

## Workarounds

Limiting the length of user input is the simplest way to avoid stack exhaustion, as the amount of
the stack consumed would be at most a factor of the length of the input.

See [advisory page](https://rustsec.org/advisories/RUSTSEC-2026-0009.html) for additional details.

Contributor guide

Open the contributing guide

Research direction

Start by locating the Rust dependency declaration and check whether `time` is pinned to version `0.3.44`; the issue names no manifest or test path. Done means using `time` version `0.3.47` or newer so the advisory's patched version is covered, then verifying the project still builds and its existing tests pass.

Written by the indexing model from the issue text.

Assessment

Tech stack
rust
Domain
security
Issue type
Bug
Difficulty
2/5
Estimated time
1-3 hours
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
45/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.