chore(deps): close all 26 open critical/high Dependabot alerts (tar, nanoid, undici, ip-address, fast-uri, js-yaml, brace-expansion, postcss, shell-quote) - #270
Conversation
…quote HIGH CVEs Ten open HIGH Dependabot alerts across the three manifests, all transitive and all dev/test tooling. Root yarn.lock (resolutions): - brace-expansion ~1.1.13 -> ~1.1.16 (#726, CVE-2026-13149) - js-yaml >=4.2.0 -> >=5.2.2 (#739, GHSA-pm4m-ph32-ghv5) - tar >=7.5.16 -> >=7.5.18 (#730, GHSA-8x88-c5mf-7j5w) Stays on the 1.x brace-expansion line because `minimatch ~3.1.3` is pinned here and minimatch 3 cannot consume brace-expansion 5.x (v5 dropped the CJS default export). test-projects/expo-purchasely-test (overrides): - brace-expansion ~1.1.13 -> >=5.0.8 (#714, #736) - js-yaml -> ^4.3.0 (#715) - tar >=7.5.10 -> >=7.5.18 (#718) - postcss >=8.5.10 -> >=8.5.18 (#734, supersedes dependabot #269) Here the only brace-expansion consumer is minimatch 10.2.5, which declares `brace-expansion ^5.0.5` — the old ~1.1.13 pin was both vulnerable and a mismatch with what minimatch 10 expects. test-projects/rn-purchasely-test (overrides): - brace-expansion ^5.0.5 -> ^5.0.8 (pre-empts CVE-2026-14257) - js-yaml -> ^4.3.0 (#723) - shell-quote -> >=1.9.0 (#724) Verified: yarn install, yarn lint, yarn typecheck clean; yarn test 249/249 passing. Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
Greptile SummaryUpdates root and test-project dependency overrides and lockfiles to resolve high-severity Dependabot alerts.
|
| Filename | Overview |
|---|---|
| package.json | Updates root resolutions for brace-expansion, js-yaml, and tar without an identified compatibility failure. |
| yarn.lock | Resolves the updated root dependency constraints to the intended patched versions. |
| test-projects/expo-purchasely-test/package.json | Updates Expo test-project overrides for patched brace-expansion, js-yaml, postcss, and tar versions. |
| test-projects/expo-purchasely-test/package-lock.json | Regenerates the Expo test-project dependency graph consistently with the changed overrides. |
| test-projects/rn-purchasely-test/package.json | Updates React Native test-project overrides for brace-expansion, js-yaml, and shell-quote. |
| test-projects/rn-purchasely-test/package-lock.json | Regenerates the React Native test-project dependency graph with compatible patched transitive versions. |
Reviews (1): Last reviewed commit: "chore(deps): close brace-expansion / js-..." | Re-trigger Greptile
…, ip-address, fast-uri, js-yaml 5.x) Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
|
Updated 2026-08-17 (commit ff2a144) to cover every critical/high Dependabot alert open since this PR was filed: Root expo-purchasely-test — nanoid → 3.3.18 (new override, #776/#769), js-yaml → 4.3.1 (#767/#715), undici → 8.10.0 (#745), fast-uri → 4.1.2 (#744); tar 7.5.22 (#719 CRITICAL/#718), brace-expansion 5.0.8 (#765/#742/#714) and postcss 8.5.24 (#734) already at/above fix. rn-purchasely-test — js-yaml → 4.3.1 (#771/#770/#723), shell-quote 1.10.0 already covered (#724). Every flagged package verified at or above its fix version in all three lockfiles. Merging this makes Dependabot PRs #271–#277 redundant. |
|
Dependabot PR review — 2026-08-18. (Posting here since Issues are disabled on this repo, and this PR is the natural hub for the decision below.) 7 Dependabot PRs are currently open, and — per this PR's own description — all 7 are very likely superseded by this one:
No hold labels on any of the 7; nothing merged, closed, or commented on any of them this cycle pending your call. #274 is the one exception worth a second look independent of this PR's fate — it fails Waiting on an explicit go-ahead before touching any of #271–277: e.g. "close them once this merges" (matches this PR's own description), or "hold off, they're independent." No action taken on any of the 7 yet. Generated by Claude Code |
|
Dependabot PR review — 2026-08-19 cycle — fully unchanged, no merges/approvals/closures taken. Re-verified all 7 Dependabot PRs via fresh
No hold labels on any of the 7; nothing merged, closed, or commented on any of them this cycle. This PR itself is unchanged since the 2026-08-17 update ( Still waiting on an explicit go-ahead before touching #271–277: e.g. "close them once this merges" (matches this PR's own description), or "hold off, they're independent." No action taken on any of the 7 yet. #274's all-checks-red state is the one item worth a second look regardless of this PR's fate. Generated by Claude Code |
|
Heads up while reviewing open Dependabot PRs in this repo (note: GitHub Issues are disabled here, so posting this as a PR comment instead of a tracking issue): This PR bumps Separately, CI status on the individual Dependabot PRs: #276/#273/#272 are green and look like safe auto-merge candidates once this overlap is resolved. #277/#275 ( No merge conflicts or hold labels on any of the 6. Not merging anything here without a maintainer's go-ahead. Generated by Claude Code |
|
Superseded by
This branch's lockfiles are now older than |
Why
Vanta SOC 2 test
packages-checked-for-vulnerabilities-v2-records-closed-github-dependabot-highis failing. This PR now closes all 26 open critical/high Dependabot alerts on this repo — all transitive, all dev/test tooling (nothing in the published SDK). Originally opened for 10 HIGH alerts; updated 2026-08-17 to cover the CVEs that landed since (tar CRITICAL, nanoid, undici, ip-address, fast-uri, js-yaml, brace-expansion 1.1.18).What
Root
yarn.lock(resolutions, yarn 3.6.1):>=7.5.19>=3.3.18 <4.0.0(new)~1.1.18>=5.2.2>=10.3.1>=7.29.0 <8.0.0brace-expansion stays on the 1.x line here (
minimatch ~3.1.3can't consume 5.x); CVE-2026-14257 is now patched on 1.x via 1.1.17/1.1.18, so the earlier "not fixable" note about the root 1.x line no longer applies.test-projects/expo-purchasely-test(npmoverrides):>=7.5.18^3.3.18(new)^4.3.1>=5.0.8(no 1.x left in lock)^8.9.0>=4.1.2>=8.5.18test-projects/rn-purchasely-test(npmoverrides):^4.3.1(3.x lifted to 4.x)>=1.9.0Supersedes Dependabot PRs
Merging this closes the alerts behind #271, #272, #273, #274, #275, #276, #277 (and earlier #269) — those can be closed.
Verification
Each lockfile re-checked after regeneration: every flagged package/major line is at or above its fix version (see tables). Lockfiles regenerated with
yarn install --mode=update-lockfile(root) andnpm install --package-lock-only --legacy-peer-deps(test projects).Original verification (node 22, yarn 3.6.1):
yarn install/yarn lint/yarn typecheckclean,yarn test249 passing.Heads-up on CI
build-iosis failing on this repo independently of dependencies — the example app fails to link with missingfacebook::react::Props/DebugStringConvertiblevtables out oflibRNScreens.a(ld: symbol(s) not found for architecture arm64). Same failure on the Dependabot PRs; it does not touch any JS lockfile path and needs a separate fix before this can merge on a green board.🤖 Generated with Claude Code