Skip to content

deps(security): bump dompurify, ip-address, next 16.4.2 and the plugin's toml (clears the critical npm audit on the base) - #18067

Merged
diegosouzapw merged 2 commits into
release/v3.8.53from
chore/deps-dompurify-ip-address-1024
Oct 25, 2026
Merged

diegosouzapw merged 2 commits into
release/v3.8.53from
chore/deps-dompurify-ip-address-1024

Conversation

@diegosouzapw

@diegosouzapw diegosouzapw commented Oct 24, 2026 •

Copy link
Copy Markdown
Collaborator

⚠️ base-red inherited: #17219

What

Package Where From → To Range change
dompurify root, runtime 3.4.16 → 3.4.17 ^3.4.14 → ^3.4.17 (dependency + monaco-editor override)
ip-address root, runtime (transitive) 10.7.2 → 10.7.4 override ^10.7.2 → ^10.7.4
toml @omniroute/opencode-plugin, dev only 4.3.0 → 5.0.1 plugin override ^4.1.2 → ^5.0.1
next root, runtime (build-coupled, exact pin) 16.3.8 → 16.4.2 16.3.8 → 16.4.2

Why

Dependabot alert Advisory Severity
#332 dompurify GHSA-cg2g-xh64-v4q7 critical
#331 dompurify GHSA-mrv2-3pqr-j5jr high
#330 dompurify GHSA-c6gr-qvv4-5v3f low
#329 ip-address GHSA-rxp7-6hxx-x8q5 medium
#328 next GHSA-2464-fhr4-w9xw critical
#333 next GHSA-673q-mjm6-r5xr critical
#327 next GHSA-p3m5-59mp-jv5r high
#326 toml GHSA-4qx8-w7c3-pj3p high
#325 toml GHSA-9j65-hcg3-gc64 high
  • dompurify is also in the Dependabot production group deps: bump the production group across 1 directory with 46 updates #17970 (46 updates, currently red); this PR lands the security part on its own.
  • ip-address and toml have no open PR.
  • next is the same bump and the same lockfile delta as the Dependabot PR deps: bump next from 16.3.8 to 16.4.2 #17969, whose Build, E2E 1–9/9, Electron package smoke and Ecosystem jobs passed with 16.4.2. It is landed here on purpose: the Lint job runs npm audit --audit-level=critical, and the base carries three critical findings (dompurify, monaco-editor via dompurify, next). Split across two PRs, each one still fails Lint on the other's finding. Together they clear Lint and bring vuln-ratchet (29 > baseline 27 on the base) back under the ceiling. deps: bump next from 16.3.8 to 16.4.2 #17969 becomes redundant.
  • The toml 5.x major was approved by the maintainer. It reaches the plugin only through effect, a dev dependency of @opencode-ai/plugin, which only calls Toml.parse(); that API is unchanged in 5.x.

Lockfile delta (complete)

  • root package-lock.json: dompurify 3.4.16 → 3.4.17, ip-address 10.7.2 → 10.7.4, next + @next/env + 9 @next/swc-* 16.3.8 → 16.4.2
  • @omniroute/opencode-plugin/package-lock.json: toml 4.3.0 → 5.0.1

Nothing else moves. Both lockfiles were regenerated with npm install --package-lock-only --ignore-scripts.

Validation

…e plugin's toml to 5.0.1

Dependabot alerts on runtime dependencies of the root lockfile:
- dompurify 3.4.16 (#330 low, #331 high, #332 critical; first patched 3.4.17).
  The direct range and the monaco-editor override move from ^3.4.14 to ^3.4.17.
- ip-address 10.7.2 (#329 medium; first patched 10.7.4). The override moves from
  ^10.7.2 to ^10.7.4.

And in @omniroute/opencode-plugin (development only):
- toml 4.3.0 (#325, #326 high, quadratic toml.parse; first patched 5.0.1). The
  plugin's override moves from ^4.1.2 to ^5.0.1. toml only reaches the plugin
  through effect (a dev dependency of @opencode-ai/plugin), which calls
  Toml.parse(); that API is unchanged in 5.x.

Lockfile-only regeneration. Root: dompurify 3.4.16 -> 3.4.17, ip-address
10.7.2 -> 10.7.4. Plugin: toml 4.3.0 -> 5.0.1. Nothing else moves.
Dependabot alerts #327 (high), #328 and #333 (critical) flag next
>= 16.0.0, <= 16.4.0. Same version and lockfile delta as the Dependabot PR #17969
(next + @next/env + the @next/swc-* binaries 16.3.8 -> 16.4.2), whose Build,
E2E 1-9/9, Electron package smoke and Ecosystem jobs passed with it.

Landing it next to the dompurify bump clears all three critical npm audit
findings on the base (dompurify, monaco-editor via dompurify, next), which the
Lint job's `npm audit --audit-level=critical` blocks on; on separate PRs each one
still carries the other's critical finding.
@diegosouzapw diegosouzapw changed the title deps(security): bump dompurify to 3.4.17, ip-address to 10.7.4 and the plugin's toml to 5.0.1 deps(security): bump dompurify, ip-address, next 16.4.2 and the plugin's toml (clears the critical npm audit on the base) Oct 24, 2026
@github-actions

Copy link
Copy Markdown
Contributor

CI Coverage Report

  • Coverage job: skipped
  • PR test policy: success

Coverage artifact was not available for this run.

@diegosouzapw
diegosouzapw merged commit dcc5102 into release/v3.8.53 Oct 25, 2026
54 of 75 checks passed
@diegosouzapw
diegosouzapw deleted the chore/deps-dompurify-ip-address-1024 branch October 25, 2026 20:26
diegosouzapw added a commit that referenced this pull request Oct 26, 2026
The security bump to next 16.4.2 (#18067) left eslint-config-next and its @next/eslint-plugin-next on 16.3.8. Pin them to 16.4.2, the same release as next. Lockfile-only change.
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