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 fuel-core-benches

Dependencies

(7 total, all up-to-date)

CrateRequiredLatestStatus
 criterion^0.50.5.1up to date
 ctrlc^3.2.33.4.5up to date
 ed25519-dalek^2.02.1.1up to date
 ethnum^1.31.5.0up to date
 p256^0.130.13.2up to date
 quanta^0.120.12.3up to date
 serde_yaml^0.9.130.9.34+deprecatedup to date

Crate fuel-core-e2e-client

Dependencies

(3 total, 2 outdated)

CrateRequiredLatestStatus
 humantime-serde^1.11.1.1up to date
 libtest-mimic^0.6.00.8.1out of date
 toml^0.50.8.19out of date

Dev dependencies

(1 total, all up-to-date)

CrateRequiredLatestStatus
 assert_cmd^2.02.0.16up to date

Crate fuel-core-bin

Dependencies

(10 total, 1 outdated)

CrateRequiredLatestStatus
 aws-config^1.1.71.5.9up to date
 aws-sdk-kms^1.37.01.48.0up to date
 const_format^0.20.2.33up to date
 dirs^4.05.0.1out of date
 dotenvy^0.150.15.7up to date
 humantime^2.12.1.0up to date
 pyroscope^0.50.5.7up to date
 pyroscope_pprofrs^0.20.2.7up to date
 rlimit^0.10.20.10.2up to date
 url^2.22.5.2up to date

Crate fuel-core-client-bin

No external dependencies! 🙌

Crate fuel-core-keygen-bin

Dependencies

(3 total, 2 outdated)

CrateRequiredLatestStatus
 atty^0.2.140.2.14up to date
 crossterm^0.27.00.28.1out of date
 termion^2.0.14.0.3out of date

Crate fuel-core-chain-config

Dependencies

(3 total, 1 outdated)

CrateRequiredLatestStatus
 bech32^0.9.00.11.0out of date
 serde_json^1.01.0.132up to date
 tracing^0.10.1.40up to date

Dev dependencies

(1 total, all up-to-date)

CrateRequiredLatestStatus
 serde_json^1.01.0.132up to date

Crate fuel-core-client

Dependencies

(7 total, 1 outdated)

CrateRequiredLatestStatus
 base64^0.22.10.22.1up to date
 eventsource-client^0.13.00.13.0up to date
 hyper-rustls^0.240.27.3out of date
 serde_json^1.01.0.132up to date
 tai64^4.04.1.0up to date
 thiserror^1.01.0.65up to date
 tracing^0.10.1.40up to date

Build dependencies

(2 total, 1 outdated)

CrateRequiredLatestStatus
 schemafy_lib^0.50.6.0out of date
 serde_json^1.01.0.132up to date

Crate fuel-core-compression

Dependencies

(1 total, all up-to-date)

CrateRequiredLatestStatus
 serde^1.01.0.214up to date

Dev dependencies

(1 total, all up-to-date)

CrateRequiredLatestStatus
 postcard^1.01.0.10up to date

Crate fuel-core-database

No external dependencies! 🙌

Crate fuel-core

Dependencies

(9 total, 4 outdated)

CrateRequiredLatestStatus
 async-graphql^7.0.117.0.11up to date
 async-graphql-value^7.0.117.0.11up to date
 derive_more^0.991.0.0out of date
 num_cpus^1.16.01.16.0up to date
 rocksdb^0.210.22.0out of date
 thiserror^1.01.0.65up to date
 tower^0.40.5.1out of date
 tower-http^0.40.6.1out of date
 uuid^1.11.11.0up to date

Dev dependencies

(1 total, all up-to-date)

CrateRequiredLatestStatus
 assert_matches^1.51.5.0up to date

Crate fuel-gas-price-algorithm

No external dependencies! 🙌

Crate fuel-core-keygen

Dependencies

(1 total, all up-to-date)

CrateRequiredLatestStatus
 libp2p-identity^0.2.40.2.9up to date

Crate fuel-core-metrics

Dependencies

(1 total, 1 possibly insecure)

CrateRequiredLatestStatus
 regex ⚠️^11.11.1maybe insecure

Crate fuel-core-services

No external dependencies! 🙌

Crate fuel-core-consensus-module

No external dependencies! 🙌

Crate fuel-core-bft

No external dependencies! 🙌

Crate fuel-core-poa

Dependencies

(2 total, all up-to-date)

CrateRequiredLatestStatus
 aws-sdk-kms^1.37.01.48.0up to date
 k256^0.13.30.13.4up to date

Dev dependencies

(1 total, all up-to-date)

CrateRequiredLatestStatus
 aws-config^1.1.71.5.9up to date

Crate fuel-core-executor

No external dependencies! 🙌

Crate fuel-core-gas-price-service

No external dependencies! 🙌

Crate fuel-core-importer

No external dependencies! 🙌

Crate fuel-core-p2p

Dependencies

(9 total, 2 outdated)

CrateRequiredLatestStatus
 hickory-resolver^0.24.10.24.1up to date
 ip_network^0.40.4.1up to date
 libp2p^0.53.20.54.1out of date
 libp2p-mplex^0.41.00.42.0out of date
 quick-protobuf^0.8.10.8.1up to date
 quick-protobuf-codec^0.3.00.3.1up to date
 sha2^0.100.10.8up to date
 thiserror^1.0.471.0.65up to date
 void^11.0.2up to date

Dev dependencies

(2 total, 2 outdated)

CrateRequiredLatestStatus
 ctor^0.10.2.8out of date
 libp2p-swarm-test^0.3.00.4.0out of date

Crate fuel-core-producer

No external dependencies! 🙌

Crate fuel-core-relayer

Dependencies

(6 total, 1 outdated)

CrateRequiredLatestStatus
 bytes^1.11.8.0up to date
 ethereum-types^0.14.10.15.1out of date
 ethers-contract^22.0.14up to date
 ethers-core^22.0.14up to date
 ethers-providers^22.0.14up to date
 url^2.22.5.2up to date

Crate fuel-core-sync

No external dependencies! 🙌

Crate fuel-core-txpool

Dependencies

(1 total, all up-to-date)

CrateRequiredLatestStatus
 petgraph^0.6.50.6.5up to date

Crate fuel-core-upgradable-executor

Dependencies

(1 total, 1 outdated)

CrateRequiredLatestStatus
 wasmtime^23.0.226.0.0out of date

Dev dependencies

(1 total, all up-to-date)

CrateRequiredLatestStatus
 ntest^0.9.20.9.3up to date

Crate fuel-core-wasm-executor

Dependencies

(1 total, 1 outdated)

CrateRequiredLatestStatus
 fuel-core-types^0.35.00.40.0out of date

Crate fuel-core-storage

Dependencies

(1 total, all up-to-date)

CrateRequiredLatestStatus
 impl-tools^0.100.10.1up to date

Crate fuel-core-trace

Dependencies

(2 total, 1 outdated)

CrateRequiredLatestStatus
 ctor^0.10.2.8out of date
 tracing-appender^0.20.2.3up to date

Crate fuel-core-types

Dependencies

(6 total, 2 outdated)

CrateRequiredLatestStatus
 bs58^0.50.5.1up to date
 derivative^22.2.0up to date
 derive_more^0.991.0.0out of date
 secrecy^0.80.10.3out of date
 tai64^4.04.1.0up to date
 zeroize^1.51.8.1up to date

Crate fuel-core-tests

Dependencies

(6 total, 1 outdated)

CrateRequiredLatestStatus
 aws-config^1.1.71.5.9up to date
 aws-sdk-kms^1.37.01.48.0up to date
 ethers^22.0.14up to date
 k256^0.13.30.13.4up to date
 rstest^0.150.23.0out of date
 spki^0.7.30.7.3up to date

Dev dependencies

(1 total, all up-to-date)

CrateRequiredLatestStatus
 pretty_assertions^1.41.4.1up to date

Crate xtask

No external dependencies! 🙌

Crate test-helpers

No external dependencies! 🙌

Security Vulnerabilities

regex: Regexes with large repetitions on empty sub-expressions take a very long time to parse

RUSTSEC-2022-0013

The Rust Security Response WG was notified that the regex crate did not properly limit the complexity of the regular expressions (regex) it parses. An attacker could use this security issue to perform a denial of service, by sending a specially crafted regex to a service accepting untrusted regexes. No known vulnerability is present when parsing untrusted input with trusted regexes.

This issue has been assigned CVE-2022-24713. The severity of this vulnerability is "high" when the regex crate is used to parse untrusted regexes. Other uses of the regex crate are not affected by this vulnerability.

Overview

The regex crate features built-in mitigations to prevent denial of service attacks caused by untrusted regexes, or untrusted input matched by trusted regexes. Those (tunable) mitigations already provide sane defaults to prevent attacks. This guarantee is documented and it's considered part of the crate's API.

Unfortunately a bug was discovered in the mitigations designed to prevent untrusted regexes to take an arbitrary amount of time during parsing, and it's possible to craft regexes that bypass such mitigations. This makes it possible to perform denial of service attacks by sending specially crafted regexes to services accepting user-controlled, untrusted regexes.

Affected versions

All versions of the regex crate before or equal to 1.5.4 are affected by this issue. The fix is include starting from regex 1.5.5.

Mitigations

We recommend everyone accepting user-controlled regexes to upgrade immediately to the latest version of the regex crate.

Unfortunately there is no fixed set of problematic regexes, as there are practically infinite regexes that could be crafted to exploit this vulnerability. Because of this, we do not recommend denying known problematic regexes.

Acknowledgements

We want to thank Addison Crump for responsibly disclosing this to us according to the Rust security policy, and for helping review the fix.

We also want to thank Andrew Gallant for developing the fix, and Pietro Albini for coordinating the disclosure and writing this advisory.