Skip to content

fix(node): bump bundled Node to 22.23.4 (October 2026 security release) - #103

Merged
wfostersbp merged 1 commit into
mainfrom
fix/node-22.23.4
Oct 22, 2026
Merged

wfostersbp merged 1 commit into
mainfrom
fix/node-22.23.4

Conversation

@wfostersbp

Copy link
Copy Markdown
Member

Why

Node.js shipped security releases on 2026-10-21. The 22.x fix is v22.23.4. The .deb bundles the Node runtime into /opt/penplotter271, so the Pi runs exactly what packaging/assemble.sh fetches.

CVE Severity Issue
CVE-2026-111497 High Brotli decoder out-of-bounds write, remote code execution
CVE-2026-105482 High dns.resolve truncates names containing NUL
CVE-2026-106069 High TLS certificate hostname bypass when host loosely resolves to an IP
CVE-2026-105481 Medium Keep-alive socket processes a response written before the request
CVE-2026-106072 Medium DNS SANs accepted for non-canonical IPv4 hostnames
CVE-2026-106074 Medium randomUUID/randomInt entropy cached into snapshots and SEAs
CVE-2026-106073 Low Permission Model bypass via fs.realpathSync

Advisory: https://nodejs.org/en/blog/vulnerability/october-2026-security-releases
Tracking: LABS-1035

What

  • .mise.toml: node = "22.23.4"
  • packaging/assemble.sh: NODE_VERSION default 22.23.4
  • AGENTS.md: matching doc line

Same 22.x line, so the serialport native binding ABI is unchanged.

Verification

mise install provisioned 22.23.4 and mise run ci on it: typecheck, build and tests pass (27 files, 355 tests). format-check reports 82 warnings on this Windows checkout, identical on an untouched main (autocrlf line endings), so not caused by this change.

After merge

Cut a release so the Pi receives a repackaged .deb with the new runtime.

🤖 Generated with Claude Code

… release

Node.js 22.23.4 fixes CVE-2026-111497 (High, Brotli decoder out-of-bounds
write, remote code execution), CVE-2026-105482 (dns.resolve NUL truncation)
and CVE-2026-106069 (TLS hostname bypass), among others. The .deb bundles
the runtime, so the Pi ships whatever packaging/assemble.sh fetches; the
mise pin keeps CI testing on the same build.

Tracked in LABS-1035.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
@wfostersbp
wfostersbp merged commit 13f91a0 into main Oct 22, 2026
2 checks passed
@wfostersbp
wfostersbp deleted the fix/node-22.23.4 branch October 22, 2026 09:22
wfostersbp added a commit that referenced this pull request Oct 22, 2026
Patch release carrying only the bundled Node runtime bump to 22.23.4 (#103),
the Node.js security release of 2026-10-21 (CVE-2026-111497 Brotli decoder
RCE and the TLS/DNS fixes). Nothing else changed since 1.4.0. Tracked in
LABS-1035.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
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