deps: RUSTSEC-2026-0382 (rustls-webpki 0.103.15) et RUSTSEC-2026-0383 (webpki-root-certs 1.0.6), audit.yml rouge à partir du 2026-10-21 #484
Labels
No labels
autopilot:pending-human
source:analyste
source:defenseur
source:human
source:medic
status:approved
status:blocked
status:in-progress
status:needs-clarification
status:needs-fix
status:ready
status:review
status:triage
type:bug
type:feature
type:infra
type:refactor
type:schema
type:security
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: maximus/Simpl-Resultat#484
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?
Contexte
Relevé par la revue indépendante de la PR #482 (commentaire 25974), dans l'étape
cargo auditinformative decheck-rust(run 601, têtea17c1b7, 2026-10-20). Les deux avis sont parus après le dernieraudit.ymlvert (run 599, 2026-10-20 06:00 UTC) : le prochain run planifié (2026-10-21 06:00 UTC) rougira, et restera rouge jusqu'à un merge surmain.Décision de Max (2026-10-20) : issue seulement pour l'instant, correctif plus tard ; pas de bump dans la pile
planned-2026-10-16-lot-v018.Avis (journal du run 601)
rustls-webpki>=0.103.16, <0.104.0-alpha.1webpki-root-certs>=1.0.10Atteignabilité par cible (
cargo tree --locked -i <crate> --target <triple> -e normal, lock demain6e8e157, 2026-10-20)rustls-webpki0.103.15 : compilé pourx86_64-unknown-linux-gnuetx86_64-pc-windows-msvc, parrustls0.23.46 →hyper-rustls/reqwest0.13.2 →tauri-plugin-updater, et parrustls-platform-verifier0.6.2. C'est le chemin TLS de la mise à jour automatique, le même que #447 et #455.webpki-root-certs1.0.6 : rien à imprimer pour ces deux cibles (non compilé pour Linux ni Windows) ;audit.ymlle signale quand même, il lit tout le lock.Correctif attendu
cargo update --manifest-path src-tauri/Cargo.toml -p rustls-webpki→ 0.103.16 et-p webpki-root-certs→ 1.0.10.cargo update --dry-run(2026-10-20) n'annonce aucun autre changement..cargo/audit.toml(ADR 0018) : corriger plutôt que supprimer, aucune entrée ajoutée pour ces deux avis.windows-sysdecheck-rustrejouée sur le lock modifié (ADR 0023) ;cargo check --lockedetcargo test --lockedverts.REVIEW.md(décision de Max du 2026-10-17).Critères d'acceptation
rustls-webpki0.103.16 etwebpki-root-certs1.0.10, aucune autre ligne déplacée.check-rustvert sur la PR (gardes etcargo auditsans ces deux avis).audit.ymlenworkflow_dispatchsurmainvert, run cité.Liens : PR #482 (commentaire 25974), run 601, #447, #455, ADR 0018, ADR 0023.
Analyse (
/analyze, 2026-10-20,main45d8493)mainaprès le merge du lot v0.18 : la pile n'a pas touché au lock.rustls-webpkin'est atteint que par lereqwest0.13.2 detauri-plugin-updater(featurerustls-tls).reqwest, en 0.12.28 (src-tauri/Cargo.toml, lignereqwest = { version = "0.12", ... }, TLS du système par défaut), danslicense_commands.rs,feedback_commands.rs,auth_commands.rsetbalance_commands.rs: ces appels ne sont pas concernés.webpki-root-certsn'arrive que parrustls-platform-verifier, et sous aucune des deux cibles livrées (cargo tree --target allne le montre que sous d'autres cibles).cargo update -p rustls-webpki -p webpki-root-certschange 4 lignes deCargo.lock(versions 0.103.16 et 1.0.10, sommes de contrôle), aucune autre.Décisions de Max (2026-10-20)
vite6.4.3 → 6.4.4), un commit par issue. La PR porteResolves #483etRefs #484: #484 a un critère après le merge.Travail à faire
cargo update --manifest-path src-tauri/Cargo.toml -p rustls-webpki -p webpki-root-certs; le diff du lock se limite à ces deux paquets.windows-sysrejouée sur le lock ;cargo check --lockedetcargo test --lockedverts.CHANGELOG.mdet dansCHANGELOG.fr.md, à côté de celle de #483.Refs #484et sans mot-clé de fermeture.workflow_dispatchd'audit.ymlsurmain, run vert cité, puis fermeture de #484 à la main.Complexité
Simple. Niveau normal selon
REVIEW.md(montée de version d'un paquet déjà présent dans le lock, décision de Max du 2026-10-17). Si la PR avec #483 touchepackage.json, voir le niveau que fixeREVIEW.mdpour ce fichier.Analyse (
/analyze, 2026-10-20,main6e8e157)Prémisse confirmée point par point ; le corps ci-dessus reste la référence. Décision de Max (2026-10-20, réponse à
/analyze) : PR seule surmain, dès que possible, indépendante de la pileplanned-2026-10-16-lot-v018(aucun fichier commun : #469 touchecheck-rust.yml, pas le lock).Sonde (worktree détaché, retiré ensuite)
.cargo/audit.tomllu) :error: 2 vulnerabilities found!, exit 1, 663 crates, 18 avertissements autorisés (les mêmes que le run 564).cargo update --manifest-path src-tauri/Cargo.toml -p rustls-webpki -p webpki-root-certs: 8 lignes du lock (version et checksum des deux paquets), rien d'autre. Index crates.io comparé : ni 0.103.16 ni 1.0.10 ne change ses dépendances, ses features ou son MSRV.cargo metadata --lockedpasse.windows-sysrejouée sur le lock modifié : 9 contrôles, exit 0.Atteignabilité, nuance par cible
rustls-webpkiest compilé pour Linux et Windows. Sous Linux, c'est lui qui valide la chaîne (rustls-platform-verifier0.6.2,src/verification/others.rs, racines système) : RUSTSEC-2026-0382 est atteignable sur le chemin réel de l'updater Linux. Sous Windows, la validation passe par l'API système (windows.rsn'appelle pas webpki) : le crate est dans le graphe, pas sur le chemin.webpki-root-certsn'est une dépendance derustls-platform-verifierque pourwasm32(et en dev-dependency) : jamais compilé pour nos cibles. Il serait éligible à une suppression selon la règle 1 de l'ADR 0018, mais le bump le corrige au même prix : aucune entrée dans.cargo/audit.toml.Travail à faire
cargo update --manifest-path src-tauri/Cargo.toml -p rustls-webpki -p webpki-root-certs(0.103.16 et 1.0.10).windows-sys(extraire lerun:de l'étape decheck-rust.yml),cargo auditavec le binaire de la CI (rouge avant, vert après),cargo check --lockedetcargo test --locked.[Unreleased]dansCHANGELOG.mdetCHANGELOG.fr.md, « aucun changement » restreint au code de l'app (comme9abf474et #447).Refs #484(critère post-merge, fermeture à la main), niveau normal selonREVIEW.md(deux paquets déjà présents, aucun ajouté ni retiré).workflow_dispatchd'audit.ymlsurmain, run cité ici, puis fermeture.Fichiers concernés
src-tauri/Cargo.lock— seul fichier de code touché.CHANGELOG.md,CHANGELOG.fr.md— entrée Sécurité.Surface de test
cargo auditet la gardewindows-sys.Complexité
Simple. Prochaine étape :
/fix-issue 484.En cours dans la session
Coupure d'API(/fix-issue 484, 2026-10-20). Décision de Max, à l'instant, qui tranche entre les deux sections « Analyse » du corps : une seule PR pour #484 et #483, depuismain(45d8493), deux commits,Refs #484etResolves #483. Ne pas ouvrir de seconde branche pour ces deux issues.Complément à l'analyse : la pile
planned-2026-10-16-lot-v018(PR #468 à #475, puis #482) a été mergée le 2026-10-21 à 00:30 UTC, avant l'écriture de l'analyse (main6e8e157→45d8493).src-tauri/Cargo.lock,Cargo.tomlet.cargo/sont identiques entre les deux commits : la sonde et les huit lignes du bump restent exactes. La question de l'ordre (PR seule ou après la pile) ne se pose plus ; la PR du bump passera sous le--lockeddecheck-rustposé par #469 (#449), ce quecargo metadata --lockeda déjà validé sur le lock modifié.