Skip to content

chore(release): 0.18.2 - #88

Merged
izo merged 1 commit into
mainfrom
chore/release-0.18.2
Aug 24, 2026
Merged

chore(release): 0.18.2#88
izo merged 1 commit into
mainfrom
chore/release-0.18.2

Conversation

@izo

@izo izo commented Aug 24, 2026

Copy link
Copy Markdown
Owner

Release de correctif pour #SEC-002 (mergé en #87).

Contenu

  • package.json → 0.18.2
  • CHANGELOG.md → section [0.18.2] avec note de rétro-compatibilité
  • docs/todo.md + lock du demo-site alignés

Aucun code touché : le correctif est arrivé par #87.

Portée

Moins grave que le #SEC-001 livré en 0.18.1 — ce n'est pas un XSS, l'effet se limite au détournement de l'URL de lecture vers une autre ressource du même hébergeur, et il faut déjà pouvoir écrire dans le frontmatter.

Rétro-compatibilité

Aucun changement cassant. L'encodage porte sur la construction de l'URL, pas sur la donnée : embeds[].id reste accepté tel qu'il est écrit, et les six formats d'identifiant réellement employés traversent encodeURIComponent sans modification. Une plateforme hors du vocabulaire reconnu continue de dégrader en lien.

Vérification

  • npm run typecheck — 0 erreur
  • npm test274 tests verts
  • npm pack --dry-run — 56 fichiers, 70,5 ko
  • encodeURIComponent confirmé présent dans dist/components/SeriesEmbeds.astro

Publication

Le merge ne publie rien. La publication npm se déclenche au push du tag v0.18.2.

🤖 Generated with Claude Code

https://claude.ai/code/session_01AgEyJQRrNvugcuu9WsujGy

Second correctif de sécurité issu de l'audit du jour — #SEC-002, l'identifiant
d'un contenu embarqué pouvait détourner l'URL de lecture construite pour lui.

Moins grave que le #SEC-001 livré en 0.18.1 : ce n'était pas un XSS, l'effet se
limitait au détournement vers une autre ressource du même hébergeur, et il
fallait déjà pouvoir écrire dans le frontmatter.

Aucun changement cassant. L'encodage porte sur la construction de l'URL, pas sur
la donnée — `embeds[].id` reste accepté tel qu'il est écrit, et les six formats
d'identifiant réellement employés traversent `encodeURIComponent` sans être
modifiés.

274 tests verts, typecheck sans erreur, paquet vérifié : 56 fichiers, 70,5 ko.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_01AgEyJQRrNvugcuu9WsujGy
@izo
izo merged commit 987bfff into main Aug 24, 2026
1 check passed
@izo
izo deleted the chore/release-0.18.2 branch August 24, 2026 13:16
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