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 bake

Dependencies

(3 total, 1 outdated)

CrateRequiredLatestStatus
 env_logger^0.8.40.11.9out of date
 anyhow^1.01.0.102up to date
 structopt^0.30.3.26up to date

Crate hello

Dependencies

(1 total, all up-to-date)

CrateRequiredLatestStatus
 anyhow^1.01.0.102up to date

Crate view

Dependencies

(9 total, 5 outdated)

CrateRequiredLatestStatus
 anyhow^1.01.0.102up to date
 dolly=0.4.00.6.0out of date
 imgui^0.70.12.0out of date
 log^0.40.4.29up to date
 ron^0.6.20.12.0out of date
 serde^1.01.0.228up to date
 structopt^0.30.3.26up to date
 toml^0.7.21.0.3+spec-1.1.0out of date
 splines^4.2.05.0.0out of date

Crate kajiya-asset

Dependencies

(10 total, 5 outdated, 1 possibly insecure)

CrateRequiredLatestStatus
 anyhow^1.01.0.102up to date
 base64^0.120.22.1out of date
 byteorder^1.41.5.0up to date
 bytes ⚠️^1.01.11.1maybe insecure
 ddsfile^0.40.5.2out of date
 glam^0.220.32.0out of date
 image^0.23.130.25.9out of date
 intel_tex_2^0.2.00.5.0out of date
 log^0.40.4.29up to date
 urlencoding^2.12.1.3up to date

Crate kajiya-asset-pipe

Dependencies

(10 total, 4 outdated)

CrateRequiredLatestStatus
 anyhow^1.01.0.102up to date
 async-channel^1.62.5.0out of date
 async-executor^1.41.14.0up to date
 easy-parallel^3.13.3.1up to date
 env_logger^0.8.40.11.9out of date
 futures^0.30.3.32up to date
 glam^0.220.32.0out of date
 log^0.40.4.29up to date
 num_cpus^1.131.17.0up to date
 smol^1.2.52.0.2out of date

Crate kajiya-backend

Dependencies

(24 total, 17 outdated, 1 possibly insecure)

CrateRequiredLatestStatus
 anyhow^1.01.0.102up to date
 arrayvec^0.50.7.6out of date
 ash^0.330.38.0+1.3.281out of date
 ash-window^0.70.13.0out of date
 backtrace^0.30.3.76up to date
 byte-slice-cast^0.31.2.3out of date
 bytes ⚠️^1.01.11.1maybe insecure
 derive_builder^0.90.20.2out of date
 futures^0.30.3.32up to date
 glam^0.220.32.0out of date
 hassle-rs^0.100.12.0out of date
 hotwatch^0.40.5.0out of date
 lazy_static^1.41.5.0up to date
 log^0.40.4.29up to date
 nanoserde^0.10.2.1out of date
 normpath^0.31.5.0out of date
 parking_lot^0.110.12.5out of date
 puffin^0.11.00.19.1out of date
 raw-window-handle^0.30.6.2out of date
 relative-path^1.32.0.1out of date
 rspirv^0.70.12.0+sdk-1.3.268.0out of date
 shader-prepper^0.3.0-pre.10.2.0up to date
 smol^1.2.52.0.2out of date
 thiserror^1.02.0.18out of date

Crate kajiya-imgui

Dependencies

(5 total, 4 outdated)

CrateRequiredLatestStatus
 imgui^0.70.12.0out of date
 imgui-winit-support^0.70.13.0out of date
 log^0.40.4.29up to date
 parking_lot^0.110.12.5out of date
 winit^0.250.30.12out of date

Crate kajiya-rg

Dependencies

(6 total, 3 outdated)

CrateRequiredLatestStatus
 anyhow^1.01.0.102up to date
 arrayvec^0.50.7.6out of date
 lazy_static^1.41.5.0up to date
 log^0.40.4.29up to date
 parking_lot^0.110.12.5out of date
 puffin^0.11.00.19.1out of date

Crate kajiya-simple

Dependencies

(7 total, 5 outdated)

CrateRequiredLatestStatus
 anyhow^1.01.0.102up to date
 glam^0.220.32.0out of date
 log^0.40.4.29up to date
 puffin^0.11.00.19.1out of date
 winit^0.250.30.12out of date
 puffin_http^0.8.00.16.1out of date
 imgui^0.70.12.0out of date

Crate kajiya

Dependencies

(18 total, 8 outdated, 1 possibly insecure)

CrateRequiredLatestStatus
 anyhow^1.01.0.102up to date
 array-init^2.0.02.1.0up to date
 blue-noise-sampler^0.10.1.0up to date
 bytemuck^1.9.11.25.0up to date
 chrono ⚠️^0.40.4.43maybe insecure
 exr^1.4.11.74.0up to date
 fern^0.60.7.1out of date
 glam^0.220.32.0out of date
 half^1.8.22.7.1out of date
 image^0.23.130.25.9out of date
 lazy_static^1.41.5.0up to date
 log^0.40.4.29up to date
 memmap2^0.20.9.10out of date
 parking_lot^0.110.12.5out of date
 radiant^0.30.3.0up to date
 smol^1.2.52.0.2out of date
 wchar^0.100.11.1out of date
 easy-parallel^3.1.03.3.1up to date

Crate rust-shaders

Dependencies

(2 total, 2 outdated)

CrateRequiredLatestStatus
 macaw^0.180.30.0out of date
 glam^0.220.32.0out of date

Crate rust-shaders-shared

Dependencies

(3 total, 2 outdated)

CrateRequiredLatestStatus
 glam^0.220.32.0out of date
 macaw^0.18.60.30.0out of date
 num-traits^0.2.160.2.19up to date

Crate ash-imgui

Dependencies

(4 total, 4 outdated)

CrateRequiredLatestStatus
 ash^0.330.38.0+1.3.281out of date
 imgui^0.70.12.0out of date
 arrayvec^0.50.7.6out of date
 memoffset^0.60.9.1out of date

Crate ngx_dlss

Build dependencies

(1 total, 1 outdated)

CrateRequiredLatestStatus
 bindgen^0.590.72.1out 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

bytes: Integer overflow in `BytesMut::reserve`

RUSTSEC-2026-0007

In the unique reclaim path of BytesMut::reserve, the condition

if v_capacity >= new_cap + offset

uses an unchecked addition. When new_cap + offset overflows usize in release builds, this condition may incorrectly pass, causing self.cap to be set to a value that exceeds the actual allocated capacity. Subsequent APIs such as spare_capacity_mut() then trust this corrupted cap value and may create out-of-bounds slices, leading to UB.

This behavior is observable in release builds (integer overflow wraps), whereas debug builds panic due to overflow checks.

PoC

use bytes::*;

fn main() {
    let mut a = BytesMut::from(&b"hello world"[..]);
    let mut b = a.split_off(5);

    // Ensure b becomes the unique owner of the backing storage
    drop(a);

    // Trigger overflow in new_cap + offset inside reserve
    b.reserve(usize::MAX - 6);

    // This call relies on the corrupted cap and may cause UB & HBO
    b.put_u8(b'h');
}

Workarounds

Users of BytesMut::reserve are only affected if integer overflow checks are configured to wrap. When integer overflow is configured to panic, this issue does not apply.