Tracks the two transitive dependency upgrades that would let us remove the corresponding deny.toml suppressions (added/confirmed 2026-06-13, review-by 2026-08-19) and that back Dependabot alerts #14 and #15.
1. ratatui 0.29 → 0.30 — clears lru RUSTSEC-2026-0002 (Dependabot #15)
- Vuln:
lru 0.12.5 IterMut Stacked-Borrows unsoundness (low; not attacker-reachable — internal TUI layout cache).
- Why blocked: ratatui 0.29 pins
lru = "^0.12", so cargo update -p lru --precise 0.16.3 does not resolve. Fix requires lru ≥ 0.16.3, which only newer ratatui carries.
- Work: bump workspace
ratatui = "0.29" → 0.30. 0.30 split into modular crates (ratatui-core, ratatui-widgets, …) with breaking API changes — needs a pass over vibecli-cli/src/tui/** + test.
2. Tauri GTK3 → gtk4 / webkit2gtk-6.0 — clears glib RUSTSEC-2024-0429 + the gtk-rs 0.18 family RUSTSEC-2024-0411..0420 (Dependabot #14)
- Vuln:
glib 0.18.5 unsound VariantStrIter (medium; Linux-only, never called by us — macOS build has no glib).
- Why blocked: the whole GTK3 stack (
glib/gtk 0.18 ← libappindicator/muda/tao ← tauri 2.11.2) is pinned by Tauri. Upstream Tauri must migrate to gtk4 + webkit2gtk-6.0 first.
- Work: upstream-gated — bump Tauri once a gtk4 release lands; then drop the eleven
RUSTSEC-2024-04xx + the 0429 suppressions from deny.toml.
Not in scope
torch CVE-2025-3000 (Dependabot #16) has no upstream fix and is already suppressed in the pip-audit torch block (security.yml, review-by 2026-08-19). It is not a cargo/deny.toml item.
Suppressions live in deny.toml ([advisories.ignore]) with a 2026-08-19 quarterly review; this issue is the "fix the root cause" counterpart.
Tracks the two transitive dependency upgrades that would let us remove the corresponding
deny.tomlsuppressions (added/confirmed 2026-06-13, review-by 2026-08-19) and that back Dependabot alerts #14 and #15.1. ratatui 0.29 → 0.30 — clears
lruRUSTSEC-2026-0002 (Dependabot #15)lru0.12.5IterMutStacked-Borrows unsoundness (low; not attacker-reachable — internal TUI layout cache).lru = "^0.12", socargo update -p lru --precise 0.16.3does not resolve. Fix requires lru ≥ 0.16.3, which only newer ratatui carries.ratatui = "0.29"→0.30. 0.30 split into modular crates (ratatui-core,ratatui-widgets, …) with breaking API changes — needs a pass overvibecli-cli/src/tui/**+ test.2. Tauri GTK3 → gtk4 / webkit2gtk-6.0 — clears
glibRUSTSEC-2024-0429 + the gtk-rs 0.18 family RUSTSEC-2024-0411..0420 (Dependabot #14)glib0.18.5 unsoundVariantStrIter(medium; Linux-only, never called by us — macOS build has no glib).glib/gtk 0.18 ← libappindicator/muda/tao ← tauri 2.11.2) is pinned by Tauri. Upstream Tauri must migrate to gtk4 + webkit2gtk-6.0 first.RUSTSEC-2024-04xx+ the0429suppressions fromdeny.toml.Not in scope
torchCVE-2025-3000 (Dependabot #16) has no upstream fix and is already suppressed in thepip-audittorch block (security.yml, review-by 2026-08-19). It is not a cargo/deny.tomlitem.Suppressions live in
deny.toml([advisories.ignore]) with a 2026-08-19 quarterly review; this issue is the "fix the root cause" counterpart.