docs: name the five vite advisories and fix the price-fetching link of ADR 0018 (#483, #484)
All checks were successful
PR Check — Frontend / frontend (pull_request) Successful in 2m13s
PR Check — Rust / rust (pull_request) Successful in 4m1s

Review of PR #485 (comment 26321): vite 6.4.4 also clears GHSA-rq7h-c2jc-7f22
and GHSA-9jrq-w75r-8gcw, published after the PR was opened; both concern
the development server. ADR 0018's link to ADR 0009 said the price fetch
reaches rustls-webpki: it uses the app's reqwest 0.12 with the system TLS,
only tauri-plugin-updater's reqwest 0.13 reaches rustls-webpki.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
le king fu 2026-10-21 19:49:44 -04:00
parent e66ae08b13
commit e82422ffb3
3 changed files with 3 additions and 3 deletions

View file

@ -24,7 +24,7 @@
### Sécurité
- Mise à jour des dépendances Rust `rustls-webpki` (0.103.15 → 0.103.16) et `webpki-root-certs` (1.0.6 → 1.0.10), corrigeant RUSTSEC-2026-0382 et RUSTSEC-2026-0383. `rustls-webpki` valide sous Linux la chaîne de certificats de la vérification et du téléchargement des mises à jour automatiques, atteinte via `tauri-plugin-updater` ; sous Windows, c'est le système qui valide la chaîne. La 0.103.16 refuse désormais une chaîne qui passe par l'un de huit intermédiaires emSign déclarés non fiables (RUSTSEC-2026-0382). Les paquets de mise à jour restent vérifiés par leur signature : un certificat seul n'a jamais suffi à installer une mise à jour. `webpki-root-certs` n'est compilé ni dans l'application Linux ni dans l'application Windows ; il est mis à jour pour l'audit seulement (RUSTSEC-2026-0383). Les appels de licence, d'authentification, de cours et de rétroaction de l'application passent par un autre moteur TLS. Rien ne change dans le code de l'application elle-même : seul le fichier de verrouillage bouge (#484).
- Mise à jour de l'outil de build `vite` (6.4.3 → 6.4.4) par le seul fichier de verrouillage, dans la plage que `package.json` déclarait déjà, corrigeant GHSA-587h-7wmj-h5pm, GHSA-698v-4r3x-3vcv et GHSA-r825-w8mm-5pxw dans `launch-editor`, que vite embarque. Ces avis portent sur la fonction « ouvrir dans l'éditeur » du serveur de développement et n'ont jamais été atteignables dans l'application livrée, dont le résultat du build est inchangé (#483).
- Mise à jour de l'outil de build `vite` (6.4.3 → 6.4.4) par le seul fichier de verrouillage, dans la plage que `package.json` déclarait déjà, corrigeant cinq avis de son serveur de développement : GHSA-587h-7wmj-h5pm, GHSA-698v-4r3x-3vcv et GHSA-r825-w8mm-5pxw dans `launch-editor`, que vite embarque, ainsi que GHSA-rq7h-c2jc-7f22 (fichiers hors de `server.fs.allow`) et GHSA-9jrq-w75r-8gcw (script d'une autre origine par un middleware personnalisé). Aucun n'a jamais été atteignable dans l'application livrée, dont le résultat du build est inchangé (#483).
## [0.17.2] - 2026-10-18

View file

@ -24,7 +24,7 @@
### Security
- Updated the Rust dependencies `rustls-webpki` (0.103.15 → 0.103.16) and `webpki-root-certs` (1.0.6 → 1.0.10), clearing RUSTSEC-2026-0382 and RUSTSEC-2026-0383. `rustls-webpki` validates the certificate chain of the automatic update check and download on Linux, reached through `tauri-plugin-updater`; on Windows, the system validates the chain. 0.103.16 now refuses a chain through one of eight distrusted emSign intermediates (RUSTSEC-2026-0382). Update packages are still checked against their signature, so a certificate alone could never install an update. `webpki-root-certs` is compiled into neither the Linux nor the Windows application; it is updated for the audit only (RUSTSEC-2026-0383). The application's own licence, authentication, market-price and feedback calls use a different TLS backend. Nothing in the application's own code changes — only the lockfile moves (#484).
- Updated the build tool `vite` (6.4.3 → 6.4.4) through the lockfile alone, within the range `package.json` already declares, clearing GHSA-587h-7wmj-h5pm, GHSA-698v-4r3x-3vcv and GHSA-r825-w8mm-5pxw in `launch-editor`, which vite bundles. They concern the development server's “open in editor” feature and were never reachable in the shipped app, whose build output is unchanged (#483).
- Updated the build tool `vite` (6.4.3 → 6.4.4) through the lockfile alone, within the range `package.json` already declares, clearing five advisories of its development server: GHSA-587h-7wmj-h5pm, GHSA-698v-4r3x-3vcv and GHSA-r825-w8mm-5pxw in `launch-editor`, which vite bundles, plus GHSA-rq7h-c2jc-7f22 (files outside `server.fs.allow`) and GHSA-9jrq-w75r-8gcw (cross-origin script through a custom middleware). None was ever reachable in the shipped app, whose build output is unchanged (#483).
## [0.17.2] - 2026-10-18

View file

@ -92,5 +92,5 @@ Le pendant — une entrée devenue *inutile*, que rien ne signale — est couver
- [`.cargo/audit.toml`](../../.cargo/audit.toml) — la liste, ses preuves et ses critères de retrait
- [`.forgejo/workflows/check-rust.yml`](../../.forgejo/workflows/check-rust.yml) — étape « Verify suppressed advisories are still unreachable »
- [`.forgejo/workflows/audit.yml`](../../.forgejo/workflows/audit.yml) — le gate quotidien bloquant
- [ADR 0009](0009-proxy-price-fetching-via-maximus-api.md) — récupération de cours via `reqwest`, l'un des deux chemins qui rendent `rustls-webpki` atteignable
- [ADR 0009](0009-proxy-price-fetching-via-maximus-api.md) — récupération de cours via le `reqwest` 0.12 de l'application, en TLS du système : elle n'atteint pas `rustls-webpki`, que seul le `reqwest` 0.13 de `tauri-plugin-updater` atteint (lien corrigé le 2026-10-21, #484)
- Issues #310 (cette décision), #312 (retrait `quick-xml`, **fait le 2026-07-27**), #313 (`tauri-plugin-deep-link` yanked, fait), #314 (cron jamais déclenché), #315 (smoke-test du cycle de mise à jour), #319 (déclencheur de retrait `rsa`, la dernière entrée restante), #455 (updater sans sa feature `zip`, canari `tar` → `webkit2gtk`)