[Security][Urgent] Upgrade Node.js to release containing eMudhra CA blocklist
@coder9io ya está trabajando en esto.
Desde el 20/10/2026.
Evaluación
Este issue todavía no se ha evaluado.
Descripción
Priority assessment
Urgent: this published Node APM package runs inside customer applications and exports observability data, putting outbound TLS on a shipped runtime path even though the repository is less recently active.
Why this matters
Node.js historically accepted TLS chains through the compromised eMudhra intermediates because its embedded Mozilla root store did not have browser-style online revocation/blocklist handling. Node merged an SPKI blocklist for all eight compromised intermediates on 20 October 2026, but the change must be backported and released on each active Node line.
- Incident: https://emudhra.we-have-a-problem.com/
- Upstream fix: https://github.com/nodejs/node/commit/d9a3f3d150f7959f2d448d9a61aa11f5a75aa2b3
- Upstream PR/backport status: https://github.com/nodejs/node/pull/66871
The latest public Node releases observed during this audit—v26.12.0, v24.22.0, and v22.23.3—predate the fix and must not be treated as patched merely because they are currently latest.
Repository evidence
.github/workflows/build.yml:13—- uses: actions/setup-node@v2.github/workflows/build.yml:15—node-version: 18.19.0package.json— Node package/build manifestplayground/nest/package.json— Node package/build manifest
Required remediation
- Inventory every Node version used by this repository in development, CI, package publishing, container builds, and production runtime.
- Upgrade each supported release line to the first Node release whose source contains commit
d9a3f3d150f7959f2d448d9a61aa11f5a75aa2b3(or its official backport). Verify this from Node's release notes/source tag; do not assume an older "latest" tag contains the fix. - If this repository uses an end-of-life major (for example Node 10, 14, 16, or 18), migrate to a supported major that contains the fix instead of waiting for a backport that will not arrive.
- Update all applicable pins: Docker base tags/digests,
actions/setup-nodeinputs,.nvmrc,.node-version, tool-version files, packageengines.node, release workflows, and documentation. - Rebuild containers, server bundles, CLIs, desktop applications, extensions, actions, and published packages from a clean dependency/base-image cache. Redeploy runtime artifacts through the normal release process where applicable.
- Keep TLS verification enabled. Do not use
NODE_TLS_REJECT_UNAUTHORIZED=0,rejectUnauthorized: false, broad custom trust roots, or similar bypasses.
Acceptance criteria
- Every Node execution surface used by this repository is documented in the fixing PR, including CI/build-only usage when there is no production Node runtime.
- Each selected Node release is proven to contain the upstream SPKI-blocklist fix or an official backport of it.
- Pinned Node versions, images, workflows, and engine constraints are updated consistently; obsolete majors are removed where applicable.
- With default TLS verification enabled, Node rejects
https://dv-g3b-emudhra.we-have-a-problem.com/with a certificate-validation error. - The same updated Node runtime successfully connects to a normal trusted HTTPS endpoint.
- Relevant dependency installation, lint, unit, integration, build, packaging, and release checks pass.
- Any shipped artifact is rebuilt without stale base-image/dependency caches and redeployed or republished where applicable.
- The fixing PR links this issue and records
process.version, the release/backport evidence, TLS-test output, and build/deployment evidence.
Scope note
This issue covers Node's embedded trust-policy fix. Updated host/container CA packages and other affected runtimes or dependency bundles remain separate requirements for the wider eMudhra incident response.
- Lenguaje dominante
- TypeScript
- Estrellas
- 67
- Forks
- 5
- Merge medio
- 23 h 14 min
- PR fusionados (30 d)
- 2
Preparar el entorno
Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de last9/openapm-nodejs
-
bug: OpenAPM not masking the path in some casesQuizá libre de nuevo @chtushar la tomó hace 899 días y no hay ningún pull request abierto. Abiertowaiting-for-reproduction
last9/openapm-nodejs#49 · 1 comentario · 1 asignado ·
-
feat: Support OTEL metricsAbiertoenhancement
Dificultad 5/5 Más de una semana Aptitud para principiantes 30/100
last9/openapm-nodejs#48 · 1 comentario ·
-
enhancement
Dificultad 5/5 Más de una semana Aptitud para principiantes 35/100
last9/openapm-nodejs#47 · 1 comentario ·
-
enhancement
Dificultad 5/5 Más de una semana Aptitud para principiantes 30/100
last9/openapm-nodejs#46 ·
Todos los issues de last9/openapm-nodejs
Issues similares
-
bug triage
Dificultad 2/5 1-3 horas Aptitud para principiantes 74/100
Los mantenedores suelen responder en 1 día
-
Export the Hemi Earn Router address and the Router and Agent ABIs from `@vetro-protocol/earn`Abiertohemi-earn
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
vetro-protocol/vetro-monorepo#1043 ·
Los mantenedores suelen responder en 1 día
-
stage 2: bare names resolve against PATH differently from the shell (empty and relative entries)Abierto
Dificultad 2/5 1-3 horas Aptitud para principiantes 82/100
STRML/omp-classifier#206 ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 70/100
atlassian-labs/mermaid-diagrams-viewer#188 ·
Los mantenedores suelen responder en 1 día
-
dashboard enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 76/100
Olanetsoft/agent-lookout#225 ·
Los mantenedores suelen responder en 1 día