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 cryptonote-wallet

Dependencies

(9 total, 3 outdated, 2 possibly insecure)

CrateRequiredLatestStatus
 arrayref^0.3.50.3.7up to date
 chrono ⚠️^0.4.60.4.37maybe insecure
 cryptonote-account^0.1.40.1.4up to date
 cryptonote-currency^0.1.00.1.0up to date
 cryptonote-raw-crypto^0.5.00.5.7up to date
 cryptonote-varint^0.1.30.1.3up to date
 ed25519-dalek ⚠️^1.0.0-pre.12.1.1out of date
 hex^0.3.20.4.3out of date
 rand^0.6.50.8.5out 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

ed25519-dalek: Double Public Key Signing Function Oracle Attack on `ed25519-dalek`

RUSTSEC-2022-0093

Versions of ed25519-dalek prior to v2.0 model private and public keys as separate types which can be assembled into a Keypair, and also provide APIs for serializing and deserializing 64-byte private/public keypairs.

Such APIs and serializations are inherently unsafe as the public key is one of the inputs used in the deterministic computation of the S part of the signature, but not in the R value. An adversary could somehow use the signing function as an oracle that allows arbitrary public keys as input can obtain two signatures for the same message sharing the same R and only differ on the S part.

Unfortunately, when this happens, one can easily extract the private key.

Revised public APIs in v2.0 of ed25519-dalek do NOT allow a decoupled private/public keypair as signing input, except as part of specially labeled "hazmat" APIs which are clearly labeled as being dangerous if misused.