🔒 Dependency Dashboard #2
Labels
No labels
dependabork
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set
Reference
Headscracher/review-gate#2
Loading…
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
🔒 Dependency Dashboard (7)
6 unknown · 1 moderate
glib 0.18.5 — Unsoundness in `Iterator` and `DoubleEndedIterator` impls for `glib::VariantStrIter`
The
VariantStrIter::impl_getfunction (called internally by implementations of theIteratorandDoubleEndedIteratortraits for this type) was unsound, resulting in undefined behaviour.An immutable reference
&pto a*mut libc::c_charpointer initialized toNULLwas passed as an argument to a C function that that mutates the pointer behind&pin-place (i.e. as an out-argument), which was unsound. After changes in recent versions of the Rust compiler, these unsound writes through&pnow seem to be completely disregarded when building theglibcrate with optimizations.This subsequently caused all calls of
VariantStrIter::impl_getto violate the safety requirements of thestd::ffi::CStr::from_ptrfunction - which requires its argument to be a valid pointer to a C-style string - resulting in crashes due toNULLpointer dereferences.This was fixed by passing the out-argument pointer explitly as
&mut pinstead of&p.This issue has been present since this code was initially added in
glibv0.15.0. The mismatch in mutability was likely missed (and not raised as an error by the compiler) because the C function wrapped byVariantStrIter::impl_getis variadic (glib_sys::g_variant_get_child), and the pointer in question is one of the variadic arguments.affected
>=0.15.0 <0.20.0· found insrc-tauri/Cargo.lockhttps://crates.io/crates/glib · https://rustsec.org/advisories/RUSTSEC-2024-0429.html · https://github.com/gtk-rs/gtk-rs-core/pull/1343
pin-utils 0.1.0 — `pin-utils` is unmaintained
The upstream repository was archived on October 1, 2026, after the
release of version 0.1.1.
For local pinning, replace
pin_mut!withcore::pin::pin!, availablesince Rust 1.68. For pin projection, replace
unsafe_pinned!andunsafe_unpinned!withpin-projectorpin-project-lite.affected
>=0.0.0-0· found insrc-tauri/Cargo.lockhttps://crates.io/crates/pin-utils · https://rustsec.org/advisories/RUSTSEC-2026-0441.html · https://github.com/rust-lang/team/pull/2787 · https://github.com/rustsec/advisory-db/issues/3314
proc-macro-error 1.0.4 — proc-macro-error is unmaintained
proc-macro-error's maintainer seems to be unreachable, with no commits for 2 years, no releases pushed for 4 years, and no activity on the GitLab repo or response to email.
proc-macro-error also depends on
syn 1.x, which may be bringing duplicate dependencies into dependant build trees.Possible Alternative(s)
affected
>=0.0.0-0· found insrc-tauri/Cargo.lockhttps://crates.io/crates/proc-macro-error · https://rustsec.org/advisories/RUSTSEC-2024-0370.html · https://gitlab.com/CreepySkeleton/proc-macro-error/-/issues/20
zbus_names 4.3.1 — `zbus_names` is unmaintained
The
zbus_namescrate is no longer maintained as a standalone crate.It has been merged into
zbusstarting with version6.0.0, as itsnamesmodule.Users should migrate to
zbus, with its default features disabled if they only need the D-Bus name types.affected
>=0.0.0-0· found insrc-tauri/Cargo.lockhttps://crates.io/crates/zbus_names · https://rustsec.org/advisories/RUSTSEC-2026-0371.html · https://github.com/z-galaxy/zbus/issues/2043
zvariant 5.10.0 — `zvariant` is unmaintained
The
zvariantcrate is no longer maintained as a standalone crate.It has been merged into
zbusstarting with version6.0.0, as itswiremodule.Users should migrate to
zbus, with its default features disabled if they only need the D-Bus wire format. Users of the GVariant format should migrate tozgvariant.affected
>=0.0.0-0· found insrc-tauri/Cargo.lockhttps://crates.io/crates/zvariant · https://rustsec.org/advisories/RUSTSEC-2026-0370.html · https://github.com/z-galaxy/zbus/issues/2043
zvariant_derive 5.10.0 — `zvariant_derive` is unmaintained
The
zvariant_derivecrate is no longer maintained as a standalone crate.Its derive macros are provided by
zbusstarting with version6.0.0.Users should migrate to
zbus, with its default features disabled if they only need the D-Bus wire format.affected
>=0.0.0-0· found insrc-tauri/Cargo.lockhttps://crates.io/crates/zvariant_derive · https://rustsec.org/advisories/RUSTSEC-2026-0372.html · https://github.com/z-galaxy/zbus/issues/2043
glib 0.18.5 — Unsoundness in `Iterator` and `DoubleEndedIterator` impls for `glib::VariantStrIter`
The
VariantStrIter::impl_getfunction (called internally by implementations of theIteratorandDoubleEndedIteratortraits for this type) was unsound, resulting in undefined behaviour.An immutable reference
&pto a*mut libc::c_charpointer initialized toNULLwas passed as an argument to a C function that that mutates the pointer behind&pin-place (i.e. as an out-argument), which was unsound. After changes in recent versions of the Rust compiler, these unsound writes through&pnow seem to be completely disregarded when building theglibcrate with optimizations.This subsequently caused all calls of
VariantStrIter::impl_getto violate the safety requirements of thestd::ffi::CStr::from_ptrfunction - which requires its argument to be a valid pointer to a C-style string - resulting in crashes due toNULLpointer dereferences.This was fixed by passing the out-argument pointer explitly as
&mut pinstead of&p.This issue has been present since this code was initially added in
glibv0.15.0. The mismatch in mutability was likely missed (and not raised as an error by the compiler) because the C function wrapped byVariantStrIter::impl_getis variadic (glib_sys::g_variant_get_child), and the pointer in question is one of the variadic arguments.affected
>=0.15.0 <0.20.0· found insrc-tauri/Cargo.lockhttps://github.com/gtk-rs/gtk-rs-core/pull/1343 · https://github.com/gtk-rs/gtk-rs-core · https://rustsec.org/advisories/RUSTSEC-2024-0429.html
Scanned 2 lockfile(s) · 2026-11-05 09:00 UTC · dependabork