Skip to content

chore: upgrade browserslist to ^4.28.8 to address CVE-2026-73088, CVE-2026-73089 - #1624

Open
claude[bot] wants to merge 2 commits into
mainfrom
cursor/cve/browserslist
Open

chore: upgrade browserslist to ^4.28.8 to address CVE-2026-73088, CVE-2026-73089#1624
claude[bot] wants to merge 2 commits into
mainfrom
cursor/cve/browserslist

Conversation

@claude

@claude claude Bot commented Sep 2, 2026

Copy link
Copy Markdown
Contributor

Fixes SOU-2115
Fixes SOU-2116

Summary

Refreshes the stale yarn.lock entry for browserslist from 4.24.4 to 4.28.8, which is at or above the 4.28.7 patched floor for both advisories.

browserslist is a transitive dependency reached via @babel/helper-compilation-targets, requested as browserslist@npm:^4.24.0. That range already admitted the patched release, so this is a lockfile refresh only (yarn up -R browserslist). No package.json change and no resolutions override were required.

Advisories addressed

  • CVE-2026-73088 — Browserslist: uncaught crash / prototype write via untrusted browserslist-stats.json custom stats (normalizeStats). Patched in 4.28.7.
  • CVE-2026-73089 — Browserslist: unbounded memory growth (no cache eviction) via distinct query results, leading to eventual OOM. Patched in 4.28.7.

Verification

  • yarn why browserslist reports a single instance, browserslist@npm:4.28.8 — no vulnerable version remains in the dependency graph.
  • yarn install --immutable succeeds.
  • yarn test passes: 2153 tests across queryLanguage, shared, backend, and web.
  • yarn build succeeds for all workspaces, including the Next.js production build (browserslist is consumed at build time by Babel/PostCSS).

🤖 Generated with Claude Code


Note

Low Risk
Dependency lockfile bump with no application code changes; risk is limited to build-time browser-target resolution behavior from the updated Browserslist stack.

Overview
Lockfile-only refresh that pins transitive browserslist from 4.24.4 to 4.28.8 (at/above the 4.28.7 fix floor). No package.json or resolutions changes—the existing ^4.24.0 range from Babel already allowed this version.

The lock update also pulls in newer browserslist companion data: baseline-browser-mapping@2.11.20, caniuse-lite@1.0.30001810, electron-to-chromium@1.5.420, node-releases@2.0.54, and update-browserslist-db@1.3.2.

Addresses CVE-2026-73088 (crash/prototype issues via untrusted custom stats) and CVE-2026-73089 (unbounded memory growth on distinct queries).

Reviewed by Cursor Bugbot for commit 82fb585. Bugbot is set up for automated code reviews on this repo. Configure here.


Summary by cubic

Upgrades browserslist from 4.24.4 to 4.28.8 in yarn.lock to fix CVE-2026-73088 and CVE-2026-73089. Fixes SOU-2115 and SOU-2116.

  • The existing ^4.24.0 range already admitted the patched release, so this is a lockfile-only refresh with no package.json or resolutions changes.
  • Both advisories are patched in 4.28.7; 4.28.8 is at or above that floor.
  • Verified with yarn install --immutable, the full test suite (2153 tests), and all workspace builds including the Next.js production build.

Written for commit 82fb585. Summary will update on new commits.

Review in cubic

claude Bot and others added 2 commits September 2, 2026 12:29
…-2026-73089

Refreshes the stale yarn.lock entry for browserslist. The existing
^4.24.0 range already admitted the patched 4.28.7+ releases.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
@github-actions

This comment has been minimized.

@github-actions

github-actions Bot commented Sep 2, 2026

Copy link
Copy Markdown
Contributor

License Audit

⚠️ Status: PASS

Metric Count
Total packages 2175
Resolved (non-standard) 26
Unresolved 0
Strong copyleft 0
Weak copyleft 28

Weak Copyleft Packages (informational)

Package Version License
@img/sharp-libvips-darwin-arm64 1.3.2 LGPL-3.0-or-later
@img/sharp-libvips-darwin-x64 1.3.2 LGPL-3.0-or-later
@img/sharp-libvips-linux-arm 1.3.2 LGPL-3.0-or-later
@img/sharp-libvips-linux-arm64 1.3.2 LGPL-3.0-or-later
@img/sharp-libvips-linux-ppc64 1.3.2 LGPL-3.0-or-later
@img/sharp-libvips-linux-riscv64 1.3.2 LGPL-3.0-or-later
@img/sharp-libvips-linux-s390x 1.3.2 LGPL-3.0-or-later
@img/sharp-libvips-linux-x64 1.3.2 LGPL-3.0-or-later
@img/sharp-libvips-linuxmusl-arm64 1.3.2 LGPL-3.0-or-later
@img/sharp-libvips-linuxmusl-x64 1.3.2 LGPL-3.0-or-later
@img/sharp-wasm32 0.35.3 Apache-2.0 AND LGPL-3.0-or-later AND MIT
@img/sharp-win32-arm64 0.35.3 Apache-2.0 AND LGPL-3.0-or-later
@img/sharp-win32-ia32 0.35.3 Apache-2.0 AND LGPL-3.0-or-later
@img/sharp-win32-x64 0.35.3 Apache-2.0 AND LGPL-3.0-or-later
axe-core 4.10.3 MPL-2.0
dompurify 3.4.13 (MPL-2.0 OR Apache-2.0)
lightningcss 1.32.0 MPL-2.0
lightningcss-android-arm64 1.32.0 MPL-2.0
lightningcss-darwin-arm64 1.32.0 MPL-2.0
lightningcss-darwin-x64 1.32.0 MPL-2.0
lightningcss-freebsd-x64 1.32.0 MPL-2.0
lightningcss-linux-arm-gnueabihf 1.32.0 MPL-2.0
lightningcss-linux-arm64-gnu 1.32.0 MPL-2.0
lightningcss-linux-arm64-musl 1.32.0 MPL-2.0
lightningcss-linux-x64-gnu 1.32.0 MPL-2.0
lightningcss-linux-x64-musl 1.32.0 MPL-2.0
lightningcss-win32-arm64-msvc 1.32.0 MPL-2.0
lightningcss-win32-x64-msvc 1.32.0 MPL-2.0
Resolved Packages (26)
Package Version Original Resolved Source
@sentry/cli 2.58.5 FSL-1.1-MIT FSL-1.1-MIT packaged LICENSE file ('Functional Source License, Version 1.1, MIT Future License')
@sentry/cli 2.58.6 FSL-1.1-MIT FSL-1.1-MIT packaged LICENSE file ('Functional Source License, Version 1.1, MIT Future License')
@sentry/cli-darwin 2.58.5 FSL-1.1-MIT FSL-1.1-MIT packaged LICENSE file ('Functional Source License, Version 1.1, MIT Future License')
@sentry/cli-darwin 2.58.6 FSL-1.1-MIT FSL-1.1-MIT packaged LICENSE file ('Functional Source License, Version 1.1, MIT Future License')
@sentry/cli-linux-arm 2.58.5 FSL-1.1-MIT FSL-1.1-MIT packaged LICENSE file ('Functional Source License, Version 1.1, MIT Future License')
@sentry/cli-linux-arm 2.58.6 FSL-1.1-MIT FSL-1.1-MIT packaged LICENSE file ('Functional Source License, Version 1.1, MIT Future License')
@sentry/cli-linux-arm64 2.58.5 FSL-1.1-MIT FSL-1.1-MIT packaged LICENSE file ('Functional Source License, Version 1.1, MIT Future License')
@sentry/cli-linux-arm64 2.58.6 FSL-1.1-MIT FSL-1.1-MIT packaged LICENSE file ('Functional Source License, Version 1.1, MIT Future License')
@sentry/cli-linux-i686 2.58.5 FSL-1.1-MIT FSL-1.1-MIT packaged LICENSE file ('Functional Source License, Version 1.1, MIT Future License')
@sentry/cli-linux-i686 2.58.6 FSL-1.1-MIT FSL-1.1-MIT packaged LICENSE file ('Functional Source License, Version 1.1, MIT Future License')
@sentry/cli-linux-x64 2.58.5 FSL-1.1-MIT FSL-1.1-MIT packaged LICENSE file ('Functional Source License, Version 1.1, MIT Future License')
@sentry/cli-linux-x64 2.58.6 FSL-1.1-MIT FSL-1.1-MIT packaged LICENSE file ('Functional Source License, Version 1.1, MIT Future License')
@sentry/cli-win32-arm64 2.58.5 FSL-1.1-MIT FSL-1.1-MIT packaged LICENSE file ('Functional Source License, Version 1.1, MIT Future License')
@sentry/cli-win32-arm64 2.58.6 FSL-1.1-MIT FSL-1.1-MIT packaged LICENSE file ('Functional Source License, Version 1.1, MIT Future License')
@sentry/cli-win32-i686 2.58.5 FSL-1.1-MIT FSL-1.1-MIT packaged LICENSE file ('Functional Source License, Version 1.1, MIT Future License')
@sentry/cli-win32-i686 2.58.6 FSL-1.1-MIT FSL-1.1-MIT packaged LICENSE file ('Functional Source License, Version 1.1, MIT Future License')
@sentry/cli-win32-x64 2.58.5 FSL-1.1-MIT FSL-1.1-MIT packaged LICENSE file ('Functional Source License, Version 1.1, MIT Future License')
@sentry/cli-win32-x64 2.58.6 FSL-1.1-MIT FSL-1.1-MIT packaged LICENSE file ('Functional Source License, Version 1.1, MIT Future License')
codemirror-lang-elixir 4.0.0 UNKNOWN Apache-2.0 npm registry metadata (latest declares Apache-2.0) + packaged LICENSE file
khroma 2.1.0 UNKNOWN MIT GitHub repo LICENSE file (fabiospampinato/khroma)
lezer-elixir 1.1.2 UNKNOWN Apache-2.0 npm registry metadata (latest declares Apache-2.0) + packaged LICENSE file
map-stream 0.1.0 UNKNOWN MIT npm registry metadata (latest declares MIT) + packaged LICENCE file
memorystream 0.3.1 UNKNOWN MIT extracted from object (licenses[0].type in package.json)
pause-stream 0.0.11 ["MIT","Apache2"] (MIT OR Apache-2.0) extracted from object (license array) + packaged LICENSE ('Dual Licensed MIT and Apache 2')
posthog-js 1.369.0 SEE LICENSE IN LICENSE (Apache-2.0 AND MIT) packaged LICENSE file (Apache-2.0 + bundled MIT components); npm registry declares (Apache-2.0 AND MIT) for latest
valid-url 1.0.9 UNKNOWN MIT GitHub repo LICENSE file (ogt/valid-url)

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.

0 participants