Skip to content

fix: bump next to 15.5.24 / 16.3.3 for Critical GHSA-2xp9-vwfh-vxw4 - #751

Merged
kparkinson-ld merged 1 commit into
mainfrom
devin/1788182063-next-critical-bump
Aug 31, 2026
Merged

kparkinson-ld merged 1 commit into
mainfrom
devin/1788182063-next-critical-bump

Conversation

@devin-ai-integration

@devin-ai-integration devin-ai-integration Bot commented Aug 31, 2026

Copy link
Copy Markdown
Contributor

Summary

Bumps next past the Critical GHSA-2xp9-vwfh-vxw4 / CVE-2026-75604 advisory (Wiz, first detected 2026-08-26). Root resolutions only; yarn.lock regenerated.

  • next 15.5.22 → 15.5.24 and 16.2.12 → 16.3.3 — patch-level, no major crossing
  • Both fix versions were published 2026-08-25, i.e. 6 days old, so they are still quarantined by this repo's npmMinimalAgeGate: 7d. The gate is resolution-time only, so the committed lockfile pins install cleanly (yarn install --immutable is green) and .yarnrc.yml is deliberately left untouched — no npmPreapprovedPackages exemption, no gate lowering. The pins were computed with a local, uncommitted YARN_NPM_MINIMAL_AGE_GATE=0 override. From 2026-09-01 the versions clear the gate on their own.
  • Everything else in this run was deferred, not fixed — see below.
Findings: fixed, deferred, and why

Fixed

Package From To Severity Advisory Source
next 15.5.22 15.5.24 Critical GHSA-2xp9-vwfh-vxw4 / CVE-2026-75604 Wiz
next 16.2.12 16.3.3 Critical GHSA-2xp9-vwfh-vxw4 / CVE-2026-75604 Wiz

Dependabot's next alerts (High/Moderate, 2026-06-18 and 2026-07-23) ask for older patched versions (14.2.3x, 15.0.8, 15.5.16, 15.5.21) and are subsumed by these bumps.

Deferred — inside the 7-day hold

Package Current → required Severity Oldest first-seen
pacote 21.0.0 → 21.5.1 High 2026-08-28 (3d)
django (e2e/python) 5.2.16 → 5.2.17 High/Moderate 2026-08-25 (6d)
django (e2e/python) 6.0.7 → 6.0.8 Moderate 2026-08-25 (6d)

Deferred — would require a major bump (not permitted; pinning a transitive across a major counts as one)

svelte 4.2.19 → 5.51.5, react-router 6.30.4 → 7.x, @nestjs/core 10.4.22 → 11.x, @opentelemetry/core 1.30.1 → 2.x, @angular/* → 20.3.27, nanoid 4.0.2 → 5.x (5.x is ESM-only), pacote 20.0.0 → 21.5.1, uuid 3.4.0/7.0.3/8.3.2 in e2e/react-native/package-lock.json → 11.x, file-type 20.4.1 → 21.x, fast-xml-parser 4.5.6 → 5.x.

Deferred — no actionable manifest entry / blocked registry

Nothing was excluded for failing to build.

How did you test this change?

  • node .yarn/releases/yarn-4.13.0.cjs install --immutable — resolution clean, no lockfile churn, no quarantine error (only the pre-existing rrvideo puppeteer postinstall failure, caused by a blocked Chrome CDN in this environment)
  • yarn dedupe --check — no packages can be deduped
  • yarn format-check — clean
  • yarn build:sdk — 20/20 tasks pass
  • yarn lint — 49/49 tasks pass

Are there any deployment considerations?

No. Dependency manifest + lockfile only; no source or published-artifact change.

Link to Devin session: https://app.devin.ai/sessions/62467b8f5f3f4b9ab820356b42af5efa
Open in Devin Desktop: https://app.devin.ai/desktop/session/62467b8f5f3f4b9ab820356b42af5efa?variant=devin


Note

Overview
Addresses Critical GHSA-2xp9-vwfh-vxw4 / CVE-2026-75604 by raising root Yarn resolutions for next and regenerating yarn.lock. Patched lines are 15.5.22 → 15.5.24 and 16.2.12 → 16.3.3 (no major version jumps).

The lockfile refresh pulls matching @next/env / platform @next/swc-* binaries. For the 16.x line, transitive updates include @swc/helpers 0.5.23, postcss 8.5.23, and a broader sharp range on 15.x (^0.34.3 || ^0.35.3) plus ^0.35.3 on 16.x. No application or SDK source changes—only how the monorepo pins Next for e2e (e2e/nextjs, e2e/nextjs-ld) and peers on @launchdarkly/observability-next.

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

Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
@devin-ai-integration
devin-ai-integration Bot requested a review from a team as a code owner August 31, 2026 13:15
@devin-ai-integration

Copy link
Copy Markdown
Contributor Author

🤖 Devin AI Engineer

I'll be helping with this pull request! Here's what you should know:

✅ I will automatically:

  • Address comments on this PR. Add '(aside)' to your comment to have me ignore it.
  • Look at CI failures and help fix them

Note: I can only respond to comments from users who have write access to this repository.

⚙️ Control Options:

  • Disable automatic comment, CI, and merge conflict monitoring

@devin-ai-integration devin-ai-integration Bot added automated-security-deps Automated dependency security remediation devin-pr labels Aug 31, 2026
@devin-ai-integration
devin-ai-integration Bot requested a review from a team August 31, 2026 13:15
@kparkinson-ld
kparkinson-ld merged commit 8916f41 into main Aug 31, 2026
25 checks passed
@kparkinson-ld
kparkinson-ld deleted the devin/1788182063-next-critical-bump branch August 31, 2026 16:36
abelonogov-ld added a commit that referenced this pull request Sep 14, 2026
* main: (57 commits)
  chore: release main (#761)
  fix(highlight.run): never JSON.stringify binary XHR bodies or capture the SDK's own exports (iPad crash root cause) (#760)
  chore: release main (#759)
  fix(highlight.run): WebKit/iPad performance hardening — dedupe OpenTelemetry bundles, cap body capture, resync option, telemetry-intake blocklist (#758)
  chore: release main (#754)
  fix(highlight.run): record fetch request bodies and headers that are not plain strings or objects (#753)
  fix(highlight.run): capture XMLHttpRequest bodies and headers on traces without the session replay listener (#752)
  fix: bump next to 15.5.24 / 16.3.3 for Critical GHSA-2xp9-vwfh-vxw4 (#751)
  fix(deps): pin image-size to 1.2.1 in the react-native e2e app (#747)
  chore: release main (#749)
  feat(go): Add explicit ForceSample marker to the span-kind sampler (#738)
  chore: release main (#745)
  fix: bump nanoid, @hono/node-server, and sqlparse to patched versions (#744)
  fix(highlight-go): allow histogram bucket boundaries, and stop racing on the instrument cache (#740)
  chore(react-native): add fading overlay examples to session replay masking tab (#742)
  chore: Update Skip Howdy example (#733)
  chore: release main (#741)
  feat(react-native): fix lagging masks and imageQuality option (#734)
  chore: release main (#736)
  fix(android): anchor session replay masks to the rendered frame and cover stretch overscroll (Rubber animation) (#739)
  ...
pkaeding added a commit that referenced this pull request Sep 17, 2026
…w3h-jr36 (#762)

Bumps the `next` devDependency range in
`@launchdarkly/observability-next` off `>=14.2.25`, which Dependabot
flags as vulnerable to the critical Next.js Windows RCE advisory.

Resolves [Dependabot alert
1373](https://github.com/launchdarkly/observability-sdk/security/dependabot/1373)
(GHSA-p293-qw3h-jr36 / CVE-2026-75604, CVSS 9.0).

- `devDependencies.next`: `>=14.2.25` → `^16.3.3` (first patched 16.x
release)
- No installed-version change: the root `resolutions` entry already
pinned this workspace to `next@16.3.3`; the open-ended manifest range
was what Dependabot saw
- `peerDependencies.next` left at `>=14.2.25` — narrowing it would break
consumers on Next 14/15; they should patch to 15.5.24+ / 16.3.3+ on
their side

<details>
<summary>Implementation details</summary>

The alert is scoped to
`sdk/@launchdarkly/observability-next/package.json` as a development
dependency. #751 already bumped resolved versions to 15.5.24 / 16.3.3,
but the lockfile still recorded the descriptor `next: "npm:>=14.2.25"`
for this workspace, so the alert stayed open.

Testing: `yarn install --immutable` (lockfile consistent, only the
descriptor line changed) and `yarn turbo run build --filter
@launchdarkly/observability-next` succeed.

No deployment considerations — dev/build-time dependency range only.
</details>


Link to Devin session:
https://app.devin.ai/sessions/1a350272431b44afa054899163c2b345
Open in Devin Desktop:
https://app.devin.ai/desktop/session/1a350272431b44afa054899163c2b345?variant=devin
Requested by: @pkaeding
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

automated-security-deps Automated dependency security remediation devin-pr

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants