Skip to content

fix(node): node 24.22.1 no dev shell e no CI, e o scan de CVE - #86

Merged
h0ffmann merged 1 commit into
mainfrom
fix/node-24.22.1
Oct 22, 2026
Merged

h0ffmann merged 1 commit into
mainfrom
fix/node-24.22.1

Conversation

@h0ffmann

Copy link
Copy Markdown
Owner

Resumo: O Node do dev shell e do CI passa para a 24.22.1, a versão corrigida da release de segurança de 2026-10-21. O nixpkgs ainda não tem essa versão, então o dev shell usa o binário oficial do nodejs.org. Um workflow de CVE passa a rodar na main depois de cada merge, em cada PR e toda semana. O shell do site recebe a correção pelo picasso (h0ffmann/picasso#143), num PR seguinte.

Testado:

  • nix develop: node v24.22.1, npm 11.19.1; just node-check reprova 24.21.0, 22.23.3 e 20.19.0 e aprova 24.22.1, 22.23.4 e 26.12.1; nix run nixpkgs#osv-scanner num checkout sem submódulos (No issues found); nix run nixpkgs#actionlint; nix develop -c just quality

O que mudou

  • fix(node): o nix/nodejs-bin.nix usa o binário oficial da 24.22.1, fixado pelo sha256 do SHASUMS256.txt. Com o patchelf 0.19.2 deste nixpkgs, o binário caía no carregador. A derivação aplica o rpath e depois o interpretador, em duas chamadas, e roda node --version no build. O extension.yml e o plugin.yml fixam a 24.22.1. O just node-check falha abaixo das versões corrigidas. O cve.yml roda o OSV-Scanner nos locks, o node-check e o is-my-node-vulnerable.

Refs #83


Summary: The node of the dev shell and CI goes to 24.22.1, the fixed version of the 2026-10-21 security release. nixpkgs does not have that version yet, so the dev shell uses the official nodejs.org binary. A CVE workflow runs on main after each merge, on each PR and every week. The site's shell gets the fix through picasso (h0ffmann/picasso#143), in a later PR.

Tested:

  • nix develop: node v24.22.1, npm 11.19.1; just node-check rejects 24.21.0, 22.23.3 and 20.19.0 and accepts 24.22.1, 22.23.4 and 26.12.1; nix run nixpkgs#osv-scanner on a checkout without submodules (No issues found); nix run nixpkgs#actionlint; nix develop -c just quality

What changed

  • fix(node): nix/nodejs-bin.nix uses the official 24.22.1 binary, pinned by the sha256 of SHASUMS256.txt. With this nixpkgs' patchelf 0.19.2, the binary crashed in the loader. The derivation sets the rpath and then the interpreter, in two calls, and runs node --version in the build. extension.yml and plugin.yml pin 24.22.1. just node-check fails below the fixed versions. cve.yml runs OSV-Scanner over the lock files, node-check and is-my-node-vulnerable.

ptbr-writer Generated with h0ffmann/ptbr-writer bipr skill

@h0ffmann
h0ffmann requested a review from robkler as a code owner October 22, 2026 07:38
@h0ffmann h0ffmann added tipo/fix Algo que estava quebrado e passa a funcionar área/ci `.github/workflows/` e a porta de qualidade do CI labels Oct 22, 2026
A release de segurança do Node de 2026-10-21 (#83) corrige 10 falhas, 4 altas.
O dev shell usava o nodejs do nixpkgs, 24.21.0, afetada; o CI da extensão
pegou 22.23.3 de "node-version: 22", também afetada; e o do plugin usava o
node do runner, sem versão nos logs. O nixpkgs ainda não tem a 24.22.1.

nix/nodejs-bin.nix usa o binário oficial do nodejs.org, fixado pelo sha256 do
SHASUMS256.txt da release, cópia do lab do picasso (h0ffmann/picasso#143). Com o
patchelf 0.19.2 deste nixpkgs, o autoPatchelf gerava um node que caía no
loader; a derivação põe o rpath e depois o interpretador em duas chamadas, não
deixa o fixup mexer no ELF e roda node --version no build. O extension.yml e o
plugin.yml fixam a 24.22.1. just node-check, no just quality, falha abaixo das
versões corrigidas (22.23.4, 24.22.1, 26.12.1) e em qualquer outra linha. O
cve.yml roda o OSV-Scanner nos locks deste repositório, o node-check e o
is-my-node-vulnerable na main, em cada PR e toda segunda.

Refs #83

Tested: nix develop: node v24.22.1, npm 11.19.1; just node-check reprova 24.21.0, 22.23.3 e 20.19.0 e aprova 24.22.1, 22.23.4 e 26.12.1; nix run nixpkgs#osv-scanner num checkout sem submódulos (No issues found); nix run nixpkgs#actionlint; nix develop -c just quality
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@h0ffmann
h0ffmann merged commit 4680a9a into main Oct 22, 2026
8 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

área/ci `.github/workflows/` e a porta de qualidade do CI tipo/fix Algo que estava quebrado e passa a funcionar

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant