TinaCMS admin preview iframe loads an attacker-controlled origin from the URL fragment — GHSA-X34J-47HF-4XG7
GitHub · GitHub · GHSA-X34J-47HF-4XG7
ID
GHSA-X34J-47HF-4XG7
GHSA-X34J-47HF-4XG7
Date
Source
GitHub
GitHub
Fournisseur
GitHub
GitHub
Risque
critique
critique
CVSS
9.3
9.3
Résumé
### Summary The TinaCMS admin builds its preview `<iframe src>` from the `/~/*` hash-router splat without checking that the value stays same-origin. A fragment with a doubled slash (`#/~//attacker.example/p`) becomes the protocol-relative URL `//attacker.example/p`, so the admin frames an external site. That same unvalidated string derives `expectedOrigin`, the only trust anchor for the admin↔preview `postMessage`…
Chronologie
- Publié par la source
- 2026-10-09
Contexte de risque
- Niveau de gravité ou de risque signalé : critique.
- Score CVSS signalé : 9.3 sur 10.
- Vérifiez l’exposition du produit ou de la famille concernée : npm: tinacms | npm: @tinacms/app.
Produit
npm: tinacms | npm: @tinacms/app
Que faire
Mesures générales et prudentes (vérifiez les détails dans la source officielle) :
- Priorisez immédiatement les correctifs ou les mesures d’atténuation (risque actif).
- Identifiez les versions affectées dans votre inventaire et vérifiez si vous êtes concerné.
- Appliquez les correctifs/mises à jour du fournisseur ou les atténuations recommandées.
- Consultez l’avis officiel pour les versions affectées et les étapes de remédiation.
Avis officiel
Preuves et provenance
- ID canonique de l’avis
- GHSA-X34J-47HF-4XG7
- Source
- GitHub
- Fournisseur
- GitHub
- Publié par la source
- 2026-10-09
- Dernière activité de la source
- 2026-10-09
- Autres identifiants
- CVE-2026-108261
- Organisé par
- hlukh.ch
Avis associés et connexions
Ces avis sont reliés par des signaux communs de CVE, produit, fournisseur, source ou période.