Skip to main content
← All vulnerabilities
CVE-2020-26235GHSA-WCG3-CVX6-7396RUSTSEC-2020-0071

Segmentation fault in Rust time crate

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 0.2.23, 0.2.0, 0.2.1, 0.2.2, 0.2.3, and 3 more
None on Exploit-DB, Metasploit or GitHub

Summary

In Rust time crate from version 0.2.7 and before version 0.2.23, unix-like operating systems may segfault due to dereferencing a dangling pointer in specific circumstances. This requires the user to set any environment variable in a different thread than the affected functions. The affected functions are time::UtcOffset::local_offset_at, time::UtcOffset::try_local_offset_at, time::UtcOffset::current_local_offset, time::UtcOffset::try_current_local_offset, time::OffsetDateTime::now_local and time::OffsetDateTime::try_now_local. Non-Unix targets are unaffected. This includes Windows and wasm. The issue was introduced in version 0.2.7 and fixed in version 0.2.23.

Timeline

  1. CVE published
  2. Record last updated

Affected versions

  • time-rs time

    From 0.2.7 · fixed in 0.2.23

  • timecrates.io

    From 0.1.0 · fixed in 0.2.23

  • timecrates.io

    From 0.2.7 · fixed in 0.2.23

  • timecrates.io

    From 0.0.0-0 · fixed in 0.2.0; From 0.2.1-0 · fixed in 0.2.1; From 0.2.2-0 · fixed in 0.2.2; From 0.2.3-0 · fixed in 0.2.3; From 0.2.4-0 · fixed in 0.2.4; From 0.2.5-0 · fixed in 0.2.5; From 0.2.6-0 · fixed in 0.2.6; From 0.2.7-0 · fixed in 0.2.23

References 3

GitHub · time-rs/time

crates.io