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:
parent
e66ae08b13
commit
e82422ffb3
3 changed files with 3 additions and 3 deletions
|
|
@ -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
|
||||
|
||||
|
|
|
|||
|
|
@ -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
|
||||
|
||||
|
|
|
|||
|
|
@ -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`)
|
||||
|
|
|
|||
Loading…
Reference in a new issue