Skip to content

fix(deps): override handlebars to ^4.7.10 to clear a security advisory - #1273

Merged
leifermendez merged 1 commit into
builderbotfrom
fix/handlebars-override
Oct 15, 2026
Merged

leifermendez merged 1 commit into
builderbotfrom
fix/handlebars-override

Conversation

@leifermendez

Copy link
Copy Markdown
Member

Que tipo de Pull Request es?

  • Bug
  • Mejoras

Descripci贸n

El job de Dependabot para handlebars falla en cada ejecuci贸n:

security_update_not_possible
  latest-resolvable-version: 4.7.8
  lowest-non-vulnerable-version: 4.7.10

4.7.10 s铆 est谩 publicado, pero los paquetes que lo arrastran lo fijan exacto a 4.7.8,
as铆 que Dependabot no puede resolverlo por s铆 solo.

Origen: tooling de desarrollo, no producci贸n.

  • conventional-changelog-writer 5.x y 6.x (releases)
  • ts-jest 29 (pruebas)

No hay exposici贸n en producci贸n, pero el aviso queda abierto hasta que algo resuelva una versi贸n
parcheada.

Cambio

Un override de pnpm a ^4.7.10 en la ra铆z. Verificado con pnpm why handlebars: todos los
consumidores pasan a resolver 4.7.10 y no queda ninguna referencia a 4.7.8 en el lockfile.

Nota sobre el lockfile

El lockfile se formatea despu茅s con el Prettier del repo. pnpm lo escribe con dos espacios y el
fichero commiteado usa cuatro, as铆 que commitearlo tal cual produce un diff de 22.000/28.000
l铆neas en vez de 166/305. Es el mismo motivo por el que las PRs de Dependabot (#1266, #1264)
parecen reescribir el lockfile entero.

Verificaci贸n

  • pnpm install --frozen-lockfile pasa
  • pnpm why handlebars: todos los consumidores en 4.7.10
  • Pruebas de provider-voice (136) y provider-meta (163) pasan. ts-jest usa handlebars, as铆 que es una comprobaci贸n real del override
  • pnpm run generate:check: starters/apps is in sync

Dependabot cannot fix this on its own:

    security_update_not_possible
      latest-resolvable-version: 4.7.8
      lowest-non-vulnerable-version: 4.7.10

4.7.10 is published, but the parents pin 4.7.8 exactly, so the update job fails
on every run. The vulnerable copy comes from dev-only tooling
(`conventional-changelog-writer` 5/6 and `ts-jest` 29), so there is no production
exposure, but the advisory stays open until something resolves a patched version.

A pnpm override resolves it. The lockfile is then formatted with the repo's
Prettier config: pnpm writes it with two spaces while the committed file uses
four, so committing it raw produced a 22k/28k line diff instead of 43/187.
@leifermendez
leifermendez merged commit 24d34c7 into builderbot Oct 15, 2026
2 checks passed
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