Skip to content

v3.16 — bibliotheques verifiees, SheetJS isole, versions verifiables

Choose a tag to compare

@github-actions github-actions released this 05 Nov 22:20
d70bcfa

Sécurité — bibliothèques vérifiées, SheetJS isolé, versions vérifiables

Suite de l'analyse de sécurité (référentiel SSDF du NIST) :

  • Bibliothèques des CDN vérifiées octet pour octet. Three.js (la 3D) et
    SheetJS (le lecteur de tableur) ne s'exécutent qu'après comparaison de leur
    empreinte SHA-384 avec celle du paquet npm officiel. Un fichier différent est
    refusé, et un message le dit. cdnjs est retiré des sources, car il sert sa
    propre copie. La copie locale de Three.js est identique au paquet npm.
  • SheetJS 0.18.5 isolé. Deux failles connues sur des fichiers piégés
    (CVE-2023-30533, pollution de prototype ; CVE-2024-22363, expression
    régulière qui s'emballe). Les versions corrigées ne sont plus sur npm. Le
    tableur est donc lu dans un fil de calcul jetable, qui ne renvoie que des
    lignes de texte et qui est arrêté au bout de 20 s. Aucun code de SheetJS ne
    s'exécute dans la page. Vérifié dans un vrai navigateur : un bon fichier se
    lit, et un fichier de bibliothèque falsifié est refusé sans s'exécuter.
  • Politique de sécurité du contenu resserrée. Les CDN ne peuvent plus
    servir de script (script-src 'self' 'unsafe-inline' blob:). Ils sont
    seulement lus (connect-src), et seul le contenu vérifié s'exécute. La page
    Architecture le dit.
  • Versions vérifiables. Chaque nouvelle release joint index.html, la
    copie de Three.js et leurs empreintes SHA-256 (SHA256SUMS). SECURITY.md
    explique comment vérifier.

🇫🇷 Journal complet · 🇬🇧 English changelog · 🎮 Jouer

🔐 Empreintes SHA-256 des fichiers joints : SHA256SUMS (vérifier avec sha256sum -c SHA256SUMS).