Skip to content

fix(deps): browserslist override + stale lockfile resync - #6

Merged
acamarata merged 1 commit into
mainfrom
fix/browserslist-ghsa-c83g-rgw3-j3cx
Sep 1, 2026
Merged

acamarata merged 1 commit into
mainfrom
fix/browserslist-ghsa-c83g-rgw3-j3cx

Conversation

@acamarata

Copy link
Copy Markdown
Contributor

Summary

  • Two newly published HIGH advisories against browserslist <= 4.28.6 (unbounded memory growth from an unevicted query-result cache, plus a crash/prototype-write via untrusted browserslist-stats.json), patched in 4.28.7. Reached transitively via babel; overridden at the workspace root.
  • Also resyncs the lockfile against nself-org/packages main, which added eslint/typescript-eslint devDependencies to @nself/tailwind-brand, @nself-web/csp and @nself-web/og. pnpm install --frozen-lockfile was failing with ERR_PNPM_OUTDATED_LOCKFILE on both the "Expo bundle check" and "Lint + Typecheck + Test" jobs.

Verification

  • grep -oE 'browserslist@[0-9.]+' pnpm-lock.yaml -> browserslist@4.28.8.
  • CI=true pnpm install --frozen-lockfile exits 0 (the exact command CI runs).
  • pnpm audit --audit-level=high still exits non-zero (23 pre-existing HIGH findings unrelated to either fix, e.g. tar via expo/@expo/cli); this repo's auditConfig has no ignoreCves list, so that gate was already failing before this change and is out of scope here.

Test plan

  • CI green: Lint + Typecheck + Test, Expo bundle check

Two newly published HIGH advisories against browserslist <= 4.28.6
(unbounded memory growth from an unevicted query-result cache, plus a
crash/prototype-write via untrusted browserslist-stats.json), patched
in 4.28.7. Reached transitively via babel, so no direct dependency to
bump. Overridden at the workspace root.

Also resyncs the lockfile against nself-org/packages main, which added
eslint + typescript-eslint devDependencies to @nself/tailwind-brand,
@nself-web/csp and @nself-web/og -- pnpm install --frozen-lockfile was
failing with ERR_PNPM_OUTDATED_LOCKFILE on both CI jobs (Expo bundle
check, Lint+Typecheck+Test) because the checked-out sibling packages
repo had moved ahead of this lockfile.

Verified by the resolved lockfile version, not the config: browserslist
now resolves to 4.28.8. CI=true pnpm install --frozen-lockfile exits 0
-- the exact command CI runs. pnpm audit --audit-level=high still
exits non-zero (23 pre-existing HIGH findings unrelated to either fix,
e.g. tar via expo/@expo/cli); auditConfig here has no ignoreCves list,
so this audit gate was already failing before this change.
@acamarata
acamarata merged commit 17ea1d1 into main Sep 1, 2026
5 checks passed
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