Skip to content

Track upstream Tauri GTK4 migration (resolves 12+ unmaintained advisories) #696

@Salem874

Description

@Salem874

Background

Identified during the post-#688 security audit (#693).

`cargo audit` currently flags 20 RustSec advisories on transitive dependencies. None are runtime-exploitable in MeedyaDL's threat model, and all 20 are suppressed in deny.toml with documented reachability analysis.

The largest cluster (12 advisories) shares one root cause: Tauri 2.x is still on the GTK3 binding stack on Linux. The gtk-rs maintainers archived GTK3 in favour of gtk4-rs in 2024, so every transitive crate from the chain (`gtk`, `gdk`, `atk`, `webkit2gtk`, `gio`, `glib`, etc.) is now flagged "unmaintained".

The two non-trivial advisories in this cluster are:

  • RUSTSEC-2024-0429 — `glib::VariantStrIter` Iterator/DoubleEndedIterator unsoundness (not just unmaintained). Linux-only, not user-reachable from MeedyaDL's code paths.
  • RUSTSEC-2025-0057 — `fxhash` (used by `selectors` via the wry HTML/CSS parser).

What this issue tracks

  • Watch upstream Tauri's GTK4 migration milestone.
  • When Tauri 2.x ships GTK4 support, bump our `tauri` / `wry` dependencies and remove the corresponding `deny.toml` suppressions.
  • On every minor Tauri release, re-run `cargo audit` to verify the suppressed list is still scoped to GTK3-chain advisories (no new in-tree exploitable issues hidden behind the suppression).
  • Quarterly audit (or when an advisory is updated): confirm reachability analysis still holds.

Suppressed advisories (audit-cleared, no action required individually)

```
RUSTSEC-2024-0411 cairo-rs / gdkwayland-sys — unmaintained
RUSTSEC-2024-0412 cairo-sys-rs / gdk — unmaintained
RUSTSEC-2024-0413 atk — unmaintained
RUSTSEC-2024-0414 gdk / gdkx11-sys — unmaintained
RUSTSEC-2024-0415 gdk-pixbuf / gtk — unmaintained
RUSTSEC-2024-0416 atk-sys — unmaintained
RUSTSEC-2024-0417 gdk-sys / gdkx11 — unmaintained
RUSTSEC-2024-0418 gdk-pixbuf-sys / gdk-sys — unmaintained
RUSTSEC-2024-0419 gio / gtk3-macros — unmaintained
RUSTSEC-2024-0420 glib / gtk-sys — unmaintained
RUSTSEC-2024-0429 glib — VariantStrIter unsoundness (Linux-only)
RUSTSEC-2024-0436 paste — unmaintained (transitive via lofty)
RUSTSEC-2024-0370 proc-macro-error — unmaintained
RUSTSEC-2024-0384 instant — unmaintained
RUSTSEC-2024-0388 derivative — unmaintained
RUSTSEC-2025-0075 unic-char-range — unmaintained
RUSTSEC-2025-0080 unic-common — unmaintained
RUSTSEC-2025-0081 unic-char-property — unmaintained
RUSTSEC-2025-0098 unic-ucd-version — unmaintained
RUSTSEC-2025-0100 unic-ucd-ident — unmaintained
```

All entries in `deny.toml` carry a justification line; please don't strip the comments when removing.

Why this is a tracking-only issue

There is no MeedyaDL-side action available right now — the fix path goes through upstream Tauri. This issue exists so the suppressions don't become invisible / forgotten and so a future contributor knows where to start when Tauri's GTK4 migration lands.

Related: #693

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions