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 point_viewer

Dependencies

(23 total, 10 outdated, 3 possibly insecure)

CrateRequiredLatestStatus
 arrayvec^0.5.10.7.6out of date
 byteorder^1.3.41.5.0up to date
 clap^3.0.0-beta.24.5.48out of date
 crossbeam^0.8.00.8.4up to date
 error-chain^0.12.40.12.4up to date
 fnv^1.0.71.0.7up to date
 image^0.23.100.25.8out of date
 libc^0.2.790.2.175up to date
 lru ⚠️^0.6.00.16.1out of date
 nalgebra ⚠️^0.22.00.34.1out of date
 nav-types^0.5.10.5.2up to date
 num^0.3.00.4.3out of date
 num_cpus^1.13.01.17.0up to date
 num-integer^0.1.430.1.46up to date
 num-traits^0.2.120.2.19up to date
 pbr^1.0.31.1.1up to date
 protobuf ⚠️^2.18.03.7.2out of date
 rayon^1.5.11.11.0up to date
 s2^0.0.100.0.13out of date
 serde^1.0.1161.0.226up to date
 serde_derive^1.0.1161.0.226up to date
 simba^0.2.10.9.1out of date
 rand^0.7.30.9.2out of date

Dev dependencies

(3 total, 1 outdated)

CrateRequiredLatestStatus
 lazy_static^1.4.01.5.0up to date
 tempdir^0.3.70.3.7up to date
 approx^0.3.20.5.1out of date

Crate point_viewer_proto_rust

Dependencies

(2 total, 2 outdated, 2 possibly insecure)

CrateRequiredLatestStatus
 nalgebra ⚠️^0.22.00.34.1out of date
 protobuf ⚠️^2.18.03.7.2out of date

Build dependencies

(1 total, all up-to-date)

CrateRequiredLatestStatus
 protoc-rust^2.18.02.28.0up to date

Crate octree_web_viewer

Dependencies

(11 total, 6 outdated, 2 possibly insecure)

CrateRequiredLatestStatus
 actix^0.10.00.13.5out of date
 actix-web^3.1.04.11.0out of date
 byteorder^1.3.41.5.0up to date
 clap^3.0.0-beta.24.5.48out of date
 crossbeam-utils^0.7.20.8.21out of date
 failure^0.1.80.1.8up to date
 json^0.12.40.12.4up to date
 nalgebra ⚠️^0.22.00.34.1out of date
 serde^1.0.1161.0.226up to date
 serde_derive^1.0.1161.0.226up to date
 time ⚠️^0.2.220.3.44out of date

Crate point_cloud_client

Dependencies

(5 total, 3 outdated, 2 possibly insecure)

CrateRequiredLatestStatus
 clap^3.0.0-beta.24.5.48out of date
 fnv^1.0.71.0.7up to date
 nalgebra ⚠️^0.22.00.34.1out of date
 num_cpus^1.13.01.17.0up to date
 protobuf ⚠️^2.18.03.7.2out of date

Crate point_cloud_test_lib

Dependencies

(9 total, 4 outdated, 2 possibly insecure)

CrateRequiredLatestStatus
 lazy_static^1.4.01.5.0up to date
 nalgebra ⚠️^0.22.00.34.1out of date
 nav-types^0.5.10.5.2up to date
 num-integer^0.1.430.1.46up to date
 protobuf ⚠️^2.18.03.7.2out of date
 rand^0.7.30.9.2out of date
 rayon^1.5.11.11.0up to date
 s2^0.0.100.0.13out of date
 tempdir^0.3.70.3.7up to date

Dev dependencies

(1 total, 1 outdated)

CrateRequiredLatestStatus
 criterion^0.3.30.7.0out of date

Crate protobuf_provider

Dependencies

(1 total, 1 outdated)

CrateRequiredLatestStatus
 itertools^0.9.00.14.0out of date

Build dependencies

(1 total, all up-to-date)

CrateRequiredLatestStatus
 cmake^0.1.440.1.54up to date

Crate quadtree

Dependencies

(1 total, 1 outdated, 1 possibly insecure)

CrateRequiredLatestStatus
 nalgebra ⚠️^0.22.00.34.1out of date

Crate sdl_viewer

Dependencies

(14 total, 7 outdated, 3 possibly insecure)

CrateRequiredLatestStatus
 byteorder^1.3.41.5.0up to date
 clap^3.0.0-beta.24.5.48out of date
 fnv^1.0.71.0.7up to date
 image^0.23.100.25.8out of date
 lru ⚠️^0.6.00.16.1out of date
 nalgebra ⚠️^0.22.00.34.1out of date
 num-integer^0.1.430.1.46up to date
 rand^0.7.30.9.2out of date
 rustversion^1.0.31.0.22up to date
 sdl2^0.34.30.38.0out of date
 serde^1.0.1161.0.226up to date
 serde_derive^1.0.1161.0.226up to date
 serde_json^1.0.581.0.145up to date
 time ⚠️^0.2.220.3.44out of date

Build dependencies

(1 total, all up-to-date)

CrateRequiredLatestStatus
 gl_generator^0.14.00.14.0up to date

Crate xray

Dependencies

(20 total, 7 outdated, 2 possibly insecure)

CrateRequiredLatestStatus
 clap^3.0.0-beta.24.5.48out of date
 crossbeam^0.8.00.8.4up to date
 fnv^1.0.71.0.7up to date
 globwalk^0.8.00.9.1out of date
 image^0.23.100.25.8out of date
 imageproc^0.21.00.25.0out of date
 iron^0.6.10.6.1up to date
 lazy_static^1.4.01.5.0up to date
 nalgebra ⚠️^0.22.00.34.1out of date
 num^0.3.00.4.3out of date
 pbr^1.0.31.1.1up to date
 protobuf ⚠️^2.18.03.7.2out of date
 rayon^1.5.11.11.0up to date
 router^0.6.00.6.0up to date
 serde^1.0.1161.0.226up to date
 serde_json^1.0.581.0.145up to date
 serde_derive^1.0.1161.0.226up to date
 texture-synthesis^0.8.00.8.2up to date
 urlencoded^0.6.00.6.0up to date
 streaming-stats^0.2.30.2.3up to date

Crate xray_proto_rust

Dependencies

(1 total, 1 outdated, 1 possibly insecure)

CrateRequiredLatestStatus
 protobuf ⚠️^2.18.03.7.2out of date

Build dependencies

(1 total, all up-to-date)

CrateRequiredLatestStatus
 protoc-rust^2.18.02.28.0up to date

Security Vulnerabilities

time: Potential segfault in the time crate

RUSTSEC-2020-0071

Impact

The affected functions set environment variables without synchronization. On Unix-like operating systems, this can crash in multithreaded programs. Programs may segfault due to dereferencing a dangling pointer if an environment variable is read in a different thread than the affected functions. This may occur without the user's knowledge, notably in the Rust standard library or third-party libraries.

The affected functions from time 0.2.7 through 0.2.22 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
  • time::OffsetDateTime::try_now_local

The affected functions in time 0.1 (all versions) are:

  • time::at_utc
  • time::at
  • time::now
  • time::tzset

Non-Unix targets (including Windows and wasm) are unaffected.

Patches

Pending a proper fix, the internal method that determines the local offset has been modified to always return None on the affected operating systems. This has the effect of returning an Err on the try_* methods and UTC on the non-try_* methods.

Users and library authors with time in their dependency tree should perform cargo update, which will pull in the updated, unaffected code.

Users of time 0.1 do not have a patch and should upgrade to an unaffected version: time 0.2.23 or greater or the 0.3 series.

Workarounds

A possible workaround for crates affected through the transitive dependency in chrono, is to avoid using the default oldtime feature dependency of the chrono crate by disabling its default-features and manually specifying the required features instead.

Examples:

Cargo.toml:

chrono = { version = "0.4", default-features = false, features = ["serde"] }
chrono = { version = "0.4.22", default-features = false, features = ["clock"] }

Commandline:

cargo add chrono --no-default-features -F clock

Sources:

nalgebra: VecStorage Deserialize Allows Violation of Length Invariant

RUSTSEC-2021-0070

The Deserialize implementation for VecStorage did not maintain the invariant that the number of elements must equal nrows * ncols. Deserialization of specially crafted inputs could allow memory access beyond allocation of the vector.

This flaw was introduced in v0.11.0 (086e6e) due to the addition of an automatically derived implementation of Deserialize for MatrixVec. MatrixVec was later renamed to VecStorage in v0.16.13 (0f66403) and continued to use the automatically derived implementation of Deserialize.

This flaw was corrected in commit 5bff536 by returning an error during deserialization if the number of elements does not exactly match the expected size.

lru: Use after free in lru crate

RUSTSEC-2021-0130

Lru crate has use after free vulnerability.

Lru crate has two functions for getting an iterator. Both iterators give references to key and value. Calling specific functions, like pop(), will remove and free the value, and but it's still possible to access the reference of value which is already dropped causing use after free.

protobuf: Crash due to uncontrolled recursion in protobuf crate

RUSTSEC-2024-0437

Affected version of this crate did not properly parse unknown fields when parsing a user-supplied input.

This allows an attacker to cause a stack overflow when parsing the mssage on untrusted data.