-
Notifications
You must be signed in to change notification settings - Fork 1
[Security] Track upstream-owned quick-xml 0.39.4 RustSec exceptions #542
Copy link
Copy link
Open
Labels
area: ci-cdCI, GitHub Actions, checks, release, or supply chainCI, GitHub Actions, checks, release, or supply chainarea: dependenciesDependency or lockfile maintenanceDependency or lockfile maintenancearea: securitySecurity boundary, hardening, or vulnerability preventionSecurity boundary, hardening, or vulnerability preventionarea: ui-uxFrontend, interaction, design, or user experienceFrontend, interaction, design, or user experiencedependenciesPull requests that update a dependency filePull requests that update a dependency filemaintenancepriority: criticalpriority: mediumNormal-priority or P2 workNormal-priority or P2 workrustPull requests that update rust codePull requests that update rust codestatus: blockedBlocked by conflict, dependency, or required prerequisiteBlocked by conflict, dependency, or required prerequisitetype: featureNew or expanded product capabilityNew or expanded product capabilitytype: maintenanceMaintenance, build, dependency, or operational upkeepMaintenance, build, dependency, or operational upkeep
Description
Activity
Metadata
Metadata
Assignees
Labels
area: ci-cdCI, GitHub Actions, checks, release, or supply chainCI, GitHub Actions, checks, release, or supply chainarea: dependenciesDependency or lockfile maintenanceDependency or lockfile maintenancearea: securitySecurity boundary, hardening, or vulnerability preventionSecurity boundary, hardening, or vulnerability preventionarea: ui-uxFrontend, interaction, design, or user experienceFrontend, interaction, design, or user experiencedependenciesPull requests that update a dependency filePull requests that update a dependency filemaintenancepriority: criticalpriority: mediumNormal-priority or P2 workNormal-priority or P2 workrustPull requests that update rust codePull requests that update rust codestatus: blockedBlocked by conflict, dependency, or required prerequisiteBlocked by conflict, dependency, or required prerequisitetype: featureNew or expanded product capabilityNew or expanded product capabilitytype: maintenanceMaintenance, build, dependency, or operational upkeepMaintenance, build, dependency, or operational upkeep
Role
Current evidence
RUSTSEC-2026-0194andRUSTSEC-2026-0195remain becausequick-xml 0.39.4is inherited through the current Tauri/plist runtime metadata handling path and rfd/wayland-scanner build-time owner chain. Current compatible upstream crates do not yet allowquick-xml >=0.41.0.BandScope user-facing audio import, YouTube import, project load/save, export, rehearsal role, cue, and chart data paths do not parse attacker-supplied XML through those owners. The exception must remain tied to the documented owner chain and be removed once compatible upstream crates move to a patched quick-xml version.
Acceptance criteria
apps/desktop/src-tauri/osv-scanner.tomldocuments both quick-xml advisories with concrete owner and entry-point scope.scripts/checks/verify_supply_chain.pycontinues to fail closed if the exception broadens beyond the documented owner chain.quick-xml >=0.41.0is reachable through compatible upstream crates, remove the OSV exceptions and close this issue with scan evidence.Security notes
python3 scripts/checks/verify_supply_chain.py,npm run check:security-notes, and desktop Vitest coverage for affected UI changes.Blocked-by: compatible Tauri/plist/rfd/wayland-scanner dependency chain allowing
quick-xml >=0.41.0.