This project might be open to known security vulnerabilities, which can be prevented by tightening the version range of affected dependencies. Find detailed information at the bottom.

Crate forc

Dependencies

(19 total, 3 outdated, 2 possibly insecure)

CrateRequiredLatestStatus
 annotate-snippets^0.10.10.11.4out of date
 ansi_term^0.120.12.1up to date
 anyhow^1.0.411.0.86up to date
 clap^4.5.44.5.11up to date
 clap_complete^4.5.24.5.11up to date
 clap_complete_fig^4.5.04.5.2up to date
 fs_extra^1.21.3.0up to date
 hex^0.4.30.4.3up to date
 serde^1.01.0.204up to date
 serde_json^1.0.731.0.120up to date
 term-table^1.31.4.0up to date
 tokio ⚠️^1.8.01.39.1maybe insecure
 toml^0.70.8.16out of date
 toml_edit^0.190.22.17out of date
 tracing^0.10.1.40up to date
 url^2.22.5.2up to date
 uwuify^0.20.2.2up to date
 walkdir^2.32.5.0up to date
 whoami ⚠️^1.11.5.1maybe insecure

Dev dependencies

(1 total, all up-to-date)

CrateRequiredLatestStatus
 completest-pty^0.5.00.5.3up to date

Crate forc-pkg

Dependencies

(22 total, 5 outdated)

CrateRequiredLatestStatus
 ansi_term^0.120.12.1up to date
 anyhow^11.0.86up to date
 byte-unit^5.1.45.1.4up to date
 cid^0.100.11.1out of date
 futures^0.30.3.30up to date
 git2^0.17.20.19.0out of date
 gix-url^0.16.00.27.4out of date
 hex^0.4.30.4.3up to date
 ipfs-api-backend-hyper^0.60.6.0up to date
 petgraph^0.60.6.5up to date
 reqwest^0.11.70.12.5out of date
 semver^1.01.0.23up to date
 serde^1.01.0.204up to date
 serde_ignored^0.1.90.1.10up to date
 serde_json^1.01.0.120up to date
 serde_with^3.3.03.9.0up to date
 tar^0.4.380.4.41up to date
 toml^0.70.8.16out of date
 tracing^0.10.1.40up to date
 url^2.22.5.2up to date
 vec1^1.8.01.12.1up to date
 walkdir^22.5.0up to date

Dev dependencies

(1 total, all up-to-date)

CrateRequiredLatestStatus
 regex^1.10.21.10.5up to date

Crate forc-client

Dependencies

(14 total, 1 outdated, 2 possibly insecure)

CrateRequiredLatestStatus
 anyhow^11.0.86up to date
 async-trait^0.1.580.1.81up to date
 chrono ⚠️^0.40.4.38maybe insecure
 clap^4.5.44.5.11up to date
 devault^0.10.2.0out of date
 dialoguer^0.110.11.0up to date
 futures^0.30.3.30up to date
 hex^0.4.30.4.3up to date
 rand^0.80.8.5up to date
 rpassword^7.27.3.1up to date
 serde^1.01.0.204up to date
 serde_json^11.0.120up to date
 tokio ⚠️^1.81.39.1maybe insecure
 tracing^0.10.1.40up to date

Dev dependencies

(4 total, 1 outdated)

CrateRequiredLatestStatus
 portpicker^0.1.10.1.1up to date
 rexpect^0.50.5.0up to date
 tempfile^33.10.1up to date
 toml_edit^0.21.10.22.17out of date

Crate forc-crypto

Dependencies

(15 total, 1 outdated, 1 possibly insecure)

CrateRequiredLatestStatus
 anyhow^1.0.751.0.86up to date
 async-trait^0.1.580.1.81up to date
 atty^0.2.140.2.14up to date
 clap^4.5.44.5.11up to date
 futures^0.30.3.30up to date
 hex^0.4.30.4.3up to date
 libp2p-identity^0.2.40.2.9up to date
 rand^0.80.8.5up to date
 serde^1.01.0.204up to date
 serde_json^11.0.120up to date
 serde_yaml^0.9.270.9.34+deprecatedup to date
 sha3^0.10.80.10.8up to date
 termion^2.0.14.0.2out of date
 tokio ⚠️^1.81.39.1maybe insecure
 tracing^0.10.1.40up to date

Crate forc-debug

Dependencies

(9 total, 1 outdated, 1 possibly insecure)

CrateRequiredLatestStatus
 anyhow^1.01.0.86up to date
 clap^4.5.44.5.11up to date
 dap^0.4.1-alpha1N/Aup to date
 rayon^1.7.01.10.0up to date
 serde^1.01.0.204up to date
 serde_json^1.01.0.120up to date
 shellfish^0.6.00.9.0out of date
 thiserror^1.01.0.63up to date
 tokio ⚠️^1.81.39.1maybe insecure

Dev dependencies

(4 total, 1 outdated)

CrateRequiredLatestStatus
 dap^0.4.1-alpha1N/Aup to date
 escargot^0.5.70.5.12up to date
 portpicker^0.1.10.1.1up to date
 rexpect^0.40.5.0out of date

Crate forc-doc

Dependencies

(9 total, 2 outdated)

CrateRequiredLatestStatus
 anyhow^1.0.651.0.86up to date
 clap^4.5.44.5.11up to date
 comrak^0.160.26.0out of date
 horrorshow^0.8.40.8.4up to date
 include_dir^0.7.30.7.4up to date
 minifier^0.3.00.3.0up to date
 opener^0.5.00.7.1out of date
 serde^1.01.0.204up to date
 serde_json^1.01.0.120up to date

Dev dependencies

(2 total, all up-to-date)

CrateRequiredLatestStatus
 dir_indexer^0.0.20.0.2up to date
 expect-test^1.4.11.5.0up to date

Crate forc-fmt

Dependencies

(5 total, 2 outdated)

CrateRequiredLatestStatus
 anyhow^11.0.86up to date
 clap^4.5.44.5.11up to date
 prettydiff^0.50.7.0out of date
 taplo^0.70.13.0out of date
 tracing^0.10.1.40up to date

Crate forc-lsp

Dependencies

(4 total, 1 outdated, 1 possibly insecure)

CrateRequiredLatestStatus
 anyhow^11.0.86up to date
 clap^4.5.44.5.11up to date
 tikv-jemallocator^0.50.6.0out of date
 tokio ⚠️^1.81.39.1maybe insecure

Crate forc-tx

Dependencies

(6 total, 1 outdated)

CrateRequiredLatestStatus
 anyhow^11.0.86up to date
 clap^4.5.44.5.11up to date
 devault^0.10.2.0out of date
 serde^1.01.0.204up to date
 serde_json^11.0.120up to date
 thiserror^11.0.63up to date

Crate forc-test

Dependencies

(3 total, all up-to-date)

CrateRequiredLatestStatus
 anyhow^11.0.86up to date
 rand^0.80.8.5up to date
 rayon^1.7.01.10.0up to date

Crate forc-tracing

Dependencies

(3 total, all up-to-date)

CrateRequiredLatestStatus
 ansi_term^0.120.12.1up to date
 tracing^0.10.1.40up to date
 tracing-subscriber^0.30.3.18up to date

Dev dependencies

(1 total, all up-to-date)

CrateRequiredLatestStatus
 tracing-test^0.20.2.5up to date

Crate forc-util

Dependencies

(15 total, 2 outdated)

CrateRequiredLatestStatus
 annotate-snippets^0.10.10.11.4out of date
 ansi_term^0.120.12.1up to date
 anyhow^11.0.86up to date
 clap^4.5.44.5.11up to date
 dirs^3.0.25.0.1out of date
 fd-lock^4.04.0.2up to date
 hex^0.4.30.4.3up to date
 paste^1.0.141.0.15up to date
 regex^1.10.21.10.5up to date
 serde^1.01.0.204up to date
 serde_json^1.0.731.0.120up to date
 serial_test^3.0.03.1.1up to date
 tracing^0.10.1.40up to date
 tracing-subscriber^0.30.3.18up to date
 unicode-xid^0.2.20.2.4up to date

Crate mdbook-forc-documenter

Dependencies

(6 total, 1 possibly insecure)

CrateRequiredLatestStatus
 anyhow^11.0.86up to date
 clap^4.5.44.5.11up to date
 mdbook ⚠️^0.40.4.40maybe insecure
 semver^1.01.0.23up to date
 serde^1.01.0.204up to date
 serde_json^1.01.0.120up to date

Crate sway-ast

Dependencies

(4 total, all up-to-date)

CrateRequiredLatestStatus
 extension-trait^1.0.11.0.2up to date
 num-bigint^0.4.30.4.6up to date
 num-traits^0.2.140.2.19up to date
 serde^1.01.0.204up to date

Crate sway-core

Dependencies

(30 total, 9 outdated)

CrateRequiredLatestStatus
 clap^4.5.44.5.11up to date
 derivative^2.2.02.2.0up to date
 dirs^3.05.0.1out of date
 either^1.9.01.13.0up to date
 fuel-ethabi^18.0.018.0.0up to date
 fuel-etk-asm^0.3.1-devN/Aup to date
 fuel-etk-ops^0.3.1-devN/Aup to date
 gimli^0.28.10.31.0out of date
 graph-cycles^0.1.00.1.0up to date
 hashbrown^0.13.10.14.5out of date
 hex^0.40.4.3up to date
 im^15.015.1.0up to date
 indexmap^2.0.02.2.6up to date
 itertools^0.100.13.0out of date
 lazy_static^1.41.5.0up to date
 miden-core^0.3.00.9.1out of date
 object^0.32.20.36.2out of date
 parking_lot^0.120.12.3up to date
 pest^2.1.32.7.11up to date
 pest_derive^2.12.7.11up to date
 petgraph^0.60.6.5up to date
 rustc-hash^1.1.02.0.0out of date
 serde^1.01.0.204up to date
 serde_json^1.0.911.0.120up to date
 sha2^0.90.10.8out of date
 strum^0.24.10.26.3out of date
 thiserror^1.01.0.63up to date
 tracing^0.10.1.40up to date
 uint^0.90.9.5up to date
 vec1^1.8.01.12.1up to date

Crate sway-error

Dependencies

(6 total, all up-to-date)

CrateRequiredLatestStatus
 either^1.9.01.13.0up to date
 in_definite^1.0.01.0.0up to date
 num-traits^0.2.140.2.19up to date
 smallvec^1.71.13.2up to date
 thiserror^1.01.0.63up to date
 uwuify^0.20.2.2up to date

Crate sway-ir

Dependencies

(10 total, 4 outdated)

CrateRequiredLatestStatus
 anyhow^1.01.0.86up to date
 downcast-rs^1.2.01.2.1up to date
 filecheck^0.50.5.0up to date
 indexmap^2.0.02.2.6up to date
 itertools^0.10.30.13.0out of date
 once_cell^1.18.01.19.0up to date
 peg^0.70.8.4out of date
 prettydiff^0.6.40.7.0out of date
 rustc-hash^1.1.02.0.0out of date
 slotmap^1.0.71.0.7up to date

Crate sway-ir-macros

Dependencies

(4 total, 2 outdated)

CrateRequiredLatestStatus
 itertools^0.10.30.13.0out of date
 proc-macro2^1.0.431.0.86up to date
 quote^1.0.211.0.36up to date
 syn^1.0.992.0.72out of date

Crate sway-lsp

Dependencies

(24 total, 6 outdated, 1 possibly insecure)

CrateRequiredLatestStatus
 anyhow^1.0.411.0.86up to date
 crossbeam-channel^0.50.5.13up to date
 dashmap^5.46.0.1out of date
 fd-lock^4.04.0.2up to date
 indexmap^2.0.02.2.6up to date
 lsp-types^0.940.97.0out of date
 notify^5.0.06.1.1out of date
 notify-debouncer-mini^0.2.00.4.1out of date
 parking_lot^0.12.10.12.3up to date
 proc-macro2^1.0.51.0.86up to date
 quote^1.0.91.0.36up to date
 rayon^1.5.01.10.0up to date
 rayon-cond^0.30.3.0up to date
 ropey^1.21.6.1up to date
 serde^1.01.0.204up to date
 serde_json^1.0.601.0.120up to date
 syn^1.0.732.0.72out of date
 tempfile^33.10.1up to date
 thiserror^1.0.301.0.63up to date
 tokio ⚠️^1.31.39.1maybe insecure
 toml_edit^0.190.22.17out of date
 tower-lsp^0.200.20.0up to date
 tracing^0.10.1.40up to date
 urlencoding^2.1.22.1.3up to date

Dev dependencies

(9 total, 2 outdated)

CrateRequiredLatestStatus
 assert-json-diff^2.02.0.2up to date
 criterion^0.50.5.1up to date
 dirs^4.05.0.1out of date
 futures^0.30.3.30up to date
 pretty_assertions^1.4.01.4.0up to date
 rand^0.80.8.5up to date
 regex^1.10.21.10.5up to date
 tikv-jemallocator^0.50.6.0out of date
 tower^0.4.120.4.13up to date

Crate sway-parse

Dependencies

(7 total, 1 outdated)

CrateRequiredLatestStatus
 extension-trait^1.0.11.0.2up to date
 num-bigint^0.4.30.4.6up to date
 num-traits^0.2.140.2.19up to date
 phf^0.10.10.11.2out of date
 thiserror^1.01.0.63up to date
 unicode-bidi^0.3.130.3.15up to date
 unicode-xid^0.2.20.2.4up to date

Dev dependencies

(2 total, all up-to-date)

CrateRequiredLatestStatus
 assert_matches^1.5.01.5.0up to date
 insta^1.28.01.39.0up to date

Crate sway-types

Dependencies

(9 total, 1 outdated)

CrateRequiredLatestStatus
 bytecount^0.60.6.8up to date
 indexmap^2.0.02.2.6up to date
 lazy_static^1.41.5.0up to date
 num-bigint^0.4.30.4.6up to date
 num-traits^0.2.160.2.19up to date
 parking_lot^0.120.12.3up to date
 rustc-hash^1.1.02.0.0out of date
 serde^1.01.0.204up to date
 thiserror^11.0.63up to date

Crate sway-utils

Dependencies

(2 total, all up-to-date)

CrateRequiredLatestStatus
 serde^1.01.0.204up to date
 walkdir^2.3.32.5.0up to date

Crate swayfmt

Dependencies

(6 total, 1 outdated)

CrateRequiredLatestStatus
 anyhow^11.0.86up to date
 ropey^1.51.6.1up to date
 serde^1.01.0.204up to date
 serde_ignored^0.1.90.1.10up to date
 thiserror^1.0.301.0.63up to date
 toml^0.70.8.16out of date

Dev dependencies

(3 total, 1 outdated)

CrateRequiredLatestStatus
 difference^2.0.02.0.0up to date
 paste^1.01.0.15up to date
 prettydiff^0.60.7.0out of date

Crate test

Dependencies

(18 total, 3 outdated, 1 possibly insecure)

CrateRequiredLatestStatus
 anyhow^1.0.411.0.86up to date
 bytes^1.3.01.6.1up to date
 clap^4.5.44.5.11up to date
 colored^2.0.02.1.0up to date
 filecheck^0.50.5.0up to date
 futures^0.3.240.3.30up to date
 gag^1.01.0.0up to date
 hex^0.4.30.4.3up to date
 miden^0.3.00.3.0up to date
 prettydiff^0.60.7.0out of date
 rand^0.80.8.5up to date
 regex^1.71.10.5up to date
 revm^2.3.112.1.0out of date
 serde_json^1.0.731.0.120up to date
 textwrap^0.16.00.16.1up to date
 tokio ⚠️^1.121.39.1maybe insecure
 toml^0.70.8.16out of date
 tracing^0.10.1.40up to date

Crate sway-lsp-test-utils

Dependencies

(9 total, 1 outdated, 1 possibly insecure)

CrateRequiredLatestStatus
 assert-json-diff^2.02.0.2up to date
 futures^0.30.3.30up to date
 lsp-types^0.940.97.0out of date
 rand^0.80.8.5up to date
 serde^1.01.0.204up to date
 serde_json^1.0.601.0.120up to date
 tokio ⚠️^1.31.39.1maybe insecure
 tower^0.4.120.4.13up to date
 tower-lsp^0.200.20.0up to date

Crate test-macros

Dev dependencies

(2 total, 1 outdated)

CrateRequiredLatestStatus
 paste^1.01.0.15up to date
 prettydiff^0.60.7.0out of date

Security Vulnerabilities

chrono: Potential segfault in `localtime_r` invocations

RUSTSEC-2020-0159

Impact

Unix-like operating systems may segfault due to dereferencing a dangling pointer in specific circumstances. This requires an environment variable to be set in a different thread than the affected functions. This may occur without the user's knowledge, notably in a third-party library.

Workarounds

No workarounds are known.

References

mdbook: XSS in mdBook's search page

RUSTSEC-2021-0001

This is a cross-post of the official security advisory. The official post contains a signed version with our PGP key, as well.

The Rust Security Response Working Group was recently notified of a security issue affecting the search feature of mdBook, which could allow an attacker to execute arbitrary JavaScript code on the page.

The CVE for this vulnerability is CVE-2020-26297.

Overview

The search feature of mdBook (introduced in version 0.1.4) was affected by a cross site scripting vulnerability that allowed an attacker to execute arbitrary JavaScript code on an user's browser by tricking the user into typing a malicious search query, or tricking the user into clicking a link to the search page with the malicious search query prefilled.

mdBook 0.4.5 fixes the vulnerability by properly escaping the search query.

Mitigations

Owners of websites built with mdBook have to upgrade to mdBook 0.4.5 or greater and rebuild their website contents with it. It's possible to install mdBook 0.4.5 on the local system with:

cargo install mdbook --version 0.4.5 --force

Acknowledgements

Thanks to Kamil Vavra for responsibly disclosing the vulnerability to us according to our security policy.

Timeline of events

All times are listed in UTC.

  • 2020-12-30 20:14 - The issue is reported to the Rust Security Response WG
  • 2020-12-30 20:32 - The issue is acknowledged and the investigation began
  • 2020-12-30 21:21 - Found the cause of the vulnerability and prepared the patch
  • 2021-01-04 15:00 - Patched version released and vulnerability disclosed

tokio: reject_remote_clients Configuration corruption

RUSTSEC-2023-0001

On Windows, configuring a named pipe server with pipe_mode will force ServerOptions::reject_remote_clients as false.

This drops any intended explicit configuration for the reject_remote_clients that may have been set as true previously.

The default setting of reject_remote_clients is normally true meaning the default is also overridden as false.

Workarounds

Ensure that pipe_mode is set first after initializing a ServerOptions. For example:

let mut opts = ServerOptions::new();
opts.pipe_mode(PipeMode::Message);
opts.reject_remote_clients(true);

whoami: Stack buffer overflow with whoami on several Unix platforms

RUSTSEC-2024-0020

With versions of the whoami crate >= 0.5.3 and < 1.5.0, calling any of these functions leads to an immediate stack buffer overflow on illumos and Solaris:

  • whoami::username
  • whoami::realname
  • whoami::username_os
  • whoami::realname_os

With versions of the whoami crate >= 0.5.3 and < 1.0.1, calling any of the above functions also leads to a stack buffer overflow on these platforms:

  • Bitrig
  • DragonFlyBSD
  • FreeBSD
  • NetBSD
  • OpenBSD

This occurs because of an incorrect definition of the passwd struct on those platforms.

As a result of this issue, denial of service and data corruption have both been observed in the wild. The issue is possibly exploitable as well.

This vulnerability also affects other Unix platforms that aren't Linux or macOS.

This issue has been addressed in whoami 1.5.0.

For more information, see this GitHub issue.