Skip to content

Commit bbf0f59

Browse files
pmaxhoganclaude
andcommitted
fix(deps): drop vulnerable quick-xml via tauri-winrt-notification bump (closes #89)
quick-xml 0.37.5, pulled in transitively via quick-xml <- tauri-winrt-notification 0.7.2 <- notify-rust <- tauri-plugin-notification <- driven-app, was vulnerable to RUSTSEC-2026-0194 and RUSTSEC-2026-0195. tauri-winrt-notification 0.7.3 (published on crates.io, semver-compatible with notify-rust's existing ^0.7 requirement) dropped the quick-xml dependency entirely (tauri-apps/winrt-notification#53), so a plain `cargo update -p tauri-winrt-notification` removes the vulnerable copy from the tree without any [patch.crates-io] override or code change. The other vulnerable copy (via plist <- tauri-utils) was already resolved on main via a routine dependabot bump to plist 1.10.0 (quick-xml 0.41.0). Remove the two now-unused RUSTSEC-2026-0194 / RUSTSEC-2026-0195 ignores from deny.toml. Closes #89 Co-Authored-By: Claude Fable 5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01QZQVP2tUuTLh8oL31D8heC
1 parent b938756 commit bbf0f59

2 files changed

Lines changed: 3 additions & 34 deletions

File tree

Cargo.lock

Lines changed: 3 additions & 13 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

deny.toml

Lines changed: 0 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -32,27 +32,6 @@ ignore = [
3232
"RUSTSEC-2025-0081",
3333
"RUSTSEC-2025-0098",
3434
"RUSTSEC-2025-0100",
35-
# quick-xml DoS advisories, both fixed in quick-xml >=0.41.0:
36-
# RUSTSEC-2026-0194 - quadratic run time when checking a start tag for
37-
# duplicate attribute names.
38-
# RUSTSEC-2026-0195 - unbounded namespace-declaration allocation in
39-
# `NsReader` enables a memory-exhaustion denial of service.
40-
# We carry two vulnerable copies, each transitively pinned via an
41-
# intermediate that is ALREADY at its latest published crates.io version and
42-
# has not yet bumped its quick-xml requirement to >=0.41:
43-
# quick-xml 0.37.5 <- tauri-winrt-notification 0.7.2 <- notify-rust
44-
# <- tauri-plugin-notification <- driven-app
45-
# (The second vulnerable copy, via plist <- tauri-utils, was resolved
46-
# 2026-07-19: plist 1.10.0 requires quick-xml ^0.41. The winrt chain is
47-
# still pinned: tauri-winrt-notification 0.8.x dropped quick-xml entirely,
48-
# but notify-rust 4.18 still requires ^0.7, so notify-rust must move.)
49-
# No bump path exists at our layer: quick-xml >=0.41 crosses 0.x incompat
50-
# boundaries upstream, so notify-rust must move first.
51-
# Exposure is low - these paths only parse local / OS-generated XML (Windows
52-
# toast notifications, macOS plists), never untrusted network input.
53-
# Added 2026-07-03; remove when #89 closes.
54-
"RUSTSEC-2026-0194",
55-
"RUSTSEC-2026-0195",
5635
]
5736

5837
[licenses]

0 commit comments

Comments
 (0)