Skip to content

PFM-TASK-8694 - Roll out Node 22.23.4 to github-actions repo (26.1) - #184

Open
senthanal wants to merge 1 commit into
release/26.1from
feature/PFM-TASK-8694-Roll-out-Node-22-23-4-to-github-actions-repo
Open

senthanal wants to merge 1 commit into
release/26.1from
feature/PFM-TASK-8694-Roll-out-Node-22-23-4-to-github-actions-repo

Conversation

@senthanal

@senthanal senthanal commented Oct 27, 2026 •

Copy link
Copy Markdown
Contributor

Resolves PFM-TASK-8694 (part of PFM-ISSUE-35242)

changelog: Platform Experience: [PFM-TASK-8694] Functionality: Node 22.23.4 security patch rollout (CVE-2026-111497) [PR github-actions#184]

Patches Node 22.15.0 → 22.23.4 on release/26.1 to address CVE-2026-111497 (Node2Shell, Brotli decoder). Same pattern as the 24.20.0 rollout (#179). Patch bump within Node 22, no Angular impact.

Files changed

File Change
.github/workflows/fe-*.yml (12 files) node-version: 22.15.0 → 22.23.4
.nvmrc v22.15.0 → v22.23.4
.tool-versions nodejs 22.23.4, added npm 10.9.9
package.json added engines (node 22.23.4 / npm 10.9.9, the npm bundled with 22.23.4); @types/node ^22.15.0 → ^22.20.5 (latest 22.x types)
package-lock.json regenerated with npm install --package-lock-only on Node 22.23.4: root engines + @types/node only

fe-sonar.yml already uses node-version-file: .nvmrc; no change.

Testing

  • npm ci and npm test on Node 22.23.4: 51 passed, 8 failed. The same 8 tests (tools/scripts/artifacts/*) fail on unchanged release/26.1, so this change did not cause them.

Follow-up

  • Upmerge to release/26.2 / release/26.3. There, fe-e2e.yml uses container cypress/browsers:22.15.0. No 22.23.x Cypress image exists, so it will switch to actions/setup-node with 22.23.4.
  • Merge order: github-actions → cplace-asc → frontend → backend. No Friday merges.

Developer Checklist:

  • Updated documentation if needed
  • Created Changelog according
    to Guidelines

🤖 Generated with Claude Code

Patch Node 22.15.0 -> 22.23.4 on the 26.1 line: all hardcoded
node-version pins in the fe-* workflows, .nvmrc, .tool-versions,
package.json engines (node 22.23.4 / npm 10.9.9) and @types/node
^22.20.5. package-lock.json regenerated with npm 10.9.9.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

@Kaltenbach Kaltenbach left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Approved for the CVE-2026-111497 (Node2Shell) roll-out.

Reviewed head 6a955be40e against base release/26.1 (26.1 line):

  • only the expected files changed (16 files)
  • every hunk is the expected substitution (Node 22.15.0 → 22.23.4, npm 10.9.2 → 10.9.9, @types/node 22.15.0 → 22.20.5 (tarball and integrity verified against registry.npmjs.org))
  • package-lock.json changes are limited to the root engines/version block and the @types/node entry
  • no old Node pin left in workflows or root files of the head branch
  • CI green at review time

Review method: rule-based diff check with Claude Code, verified and approved by Christian Kaltenbach.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants