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 sad-monte-carlo

Dependencies

(16 total, 9 outdated, 2 possibly insecure)

CrateRequiredLatestStatus
 serde^1.01.0.217up to date
 serde_derive^1.01.0.217up to date
 serde_yaml^0.8.110.9.34+deprecatedout of date
 serde_cbor ⚠️^0.100.11.2out of date
 serde_json^1.01.0.138up to date
 auto-args^0.2.70.3.1out of date
 internment ⚠️^0.3.20.8.6out of date
 vector3d^0.2.10.2.1up to date
 statrs^0.7.00.18.0out of date
 rand_core^0.5.10.9.0out of date
 rand^0.7.20.9.0out of date
 rand_distr^0.2.20.5.0out of date
 rand_xoshiro^0.40.7.0out of date
 tempfile^3.0.33.16.0up to date
 git-version^0.3.00.3.9up to date
 rayon^1.41.10.0up to date

Dev dependencies

(2 total, 1 outdated)

CrateRequiredLatestStatus
 criterion^0.30.5.1out of date
 difference^2.02.0.0up to date

Security Vulnerabilities

serde_cbor: Flaw in CBOR deserializer allows stack overflow

RUSTSEC-2019-0025

Affected versions of this crate did not properly check if semantic tags were nested excessively during deserialization.

This allows an attacker to craft small (< 1 kB) CBOR documents that cause a stack overflow.

The flaw was corrected by limiting the allowed number of nested tags.

internment: Use after free in ArcIntern::drop

RUSTSEC-2020-0017

ArcIntern::drop has a race condition where it can release memory which is about to get another user. The new user will get a reference to freed memory.

This was fixed by serializing access to an interned object while it is being deallocated.

Versions prior to 0.3.12 used stronger locking which avoided the problem.

internment: Intern<T>: Data race allowed on T

RUSTSEC-2021-0036

Affected versions of this crate unconditionally implements Sync for Intern<T>. This allows users to create data race on T: !Sync, which may lead to undefined behavior (for example, memory corruption).

The flaw was corrected in commit 2928a87 by adding the trait bound T: Sync in the Sync impl of Intern<T>.