Skip to content

chore(deps): lot sécu 02/09 — fast-uri (core) + tiptap 3.30.4 (frontend) - #667

Merged
Pokled merged 1 commit into
mainfrom
chore/sec-fast-uri-tiptap
Sep 2, 2026
Merged

chore(deps): lot sécu 02/09 — fast-uri (core) + tiptap 3.30.4 (frontend)#667
Pokled merged 1 commit into
mainfrom
chore/sec-fast-uri-tiptap

Conversation

@Pokled

@Pokled Pokled commented Sep 2, 2026

Copy link
Copy Markdown
Owner

Contexte — le « bizarre »

Rien d'anormal : divulgation coordonnée le 2026-09-02 de 5 avis GitHub-reviewed, tombés pendant qu'on regardait les PR.

Avis Publié (UTC) Éditeur
fast-uri GHSA-jqff / fph4 / f65p / 5jgf (×4, high) 15:41–15:44 org Fastify
@tiptap/core GHSA-cp6q-959q-f8rh (medium) 14:44 ueberdosis (mainteneur tiptap)

Versions correctives réelles et publiées. Aucun typosquat, tous les resolved du lockfile pointent registry.npmjs.org.

Changements

nodyx-core : fast-uri 3.1.5 → 3.1.7 (lockfile seul, npm audit fix, semver-compatible)

  • Transitif : fastify@fastify/ajv-compiler (validation de schéma de route) + fast-json-stringify (sérialisation). fastify 5.12.1 embarque déjà fast-uri@4.1.4 pour son sérialiseur v7 ; c'est la copie de dédup 3.1.x du compilateur ajv qui était vulnérable.
  • 4 CVE high : SSRF (normalisation IPv6 malformée, re-décodage d'hôte), confusion d'hôte (schéma percent-encodé, IDN sur référence scheme-relative).

nodyx-frontend : @tiptap/* 3.27.1 → 3.30.4 (17 paquets + famille)

  • mergeAttributes() transformait une clé __proto__ propre en attribut DOM hérité exécutable (prototype pollution). Nos appels (NodyxEditor.svelte) passent tous des objets statiques → correctif transparent.
  • prosemirror-* suit en patch/minor (model 1.25.11, view 1.42.3, changeset 2.4.2, gapcursor 1.4.1). Aucun major.

Vérifs

core frontend
typecheck tsc svelte-check 0 erreur
tests 971/971 150/150 (dont éditeur : liens, images, youtube)
build vite build prod ✓
npm ci reproductible
npm audit après 0 0

Résultat

Après ce merge : 0 alerte Dependabot ouverte (les 5 restantes étaient toutes celles-ci).

Scan de fond

  • nodyx-hub, nodyx-landing, nodyx-store, nodyx-docs, nodyx-authenticator : npm audit = 0.
  • nodyx-p2p (cargo) : 0 alerte Dependabot rust ouverte (22 traitées historiquement).
  • Prod nodyx-core /api/v1/health : ok. Aucun auto-deploy de core sur main — déploiement manuel, décision mainteneur.

Divulgation coordonnée le 2026-09-02, 5 alertes Dependabot :

- fast-uri 3.1.5 -> 3.1.7 (nodyx-core, transitif via fastify ->
  @fastify/ajv-compiler + fast-json-stringify). 4 CVE high : SSRF via
  normalisation IPv6 / re-décodage d'hôte, confusion d'hôte via schéma
  percent-encodé / IDN sur référence scheme-relative. `npm audit fix`,
  semver-compatible, lockfile seul.
- @tiptap/* 3.27.1 -> 3.30.4 (nodyx-frontend, 17 paquets + famille).
  mergeAttributes() transformait une clé `__proto__` propre en attribut
  DOM hérité exécutable (prototype pollution). Nos appels mergeAttributes
  passent des objets statiques -> correctif transparent.

Vérifs : core tsc + 971 tests ; frontend svelte-check 0 erreur, build
prod OK, 150 tests. npm ci reproductible des deux côtés. 0 vulnérabilité
après. prosemirror suit en patch/minor (model 1.25.11, view 1.42.3).
@Pokled
Pokled merged commit 581b104 into main Sep 2, 2026
9 checks passed
@Pokled
Pokled deleted the chore/sec-fast-uri-tiptap branch September 2, 2026 20:59
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant