fix(FFESUPPORT-889): remediate July 2026 dependabot vulnerabilities - #160
Conversation
Test-harness deps only (no shipped runtime). Patch to fixed versions across the relay lockfiles: - root yarn.lock: js-yaml 3.15.0, @babel/core 7.29.7 - sdk-test-runner: form-data 4.0.6 - react-native-sdk-relay: shell-quote 1.10.0, undici 6.27.0, form-data 3.0.5/4.0.6, js-yaml 3.15.0/4.3.0, tar 7.5.20 (resolution ^7.5.15 -> ^7.5.16), @babel/core 7.29.7 - node-sdk-relay: form-data 4.0.6, js-yaml 3.15.0/4.3.0, @babel/core 7.29.7, multer 2.1.1 -> 2.2.0 via @nestjs/platform-express 11.1.24 -> 11.1.28 (upstream) - ruby-sdk-relay: puma 6.5.0 -> 7.2.1 (Gemfile ~> 6.5 -> ~> 7.2; no 6.x fix exists; Sinatra-hosted, no custom puma config) Only package.json change is the rn-relay tar resolution floor. nest build, all frozen-lockfiles, and bundle lock verified. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
There was a problem hiding this comment.
Pull request overview
This PR updates dependency lockfiles (and a small RN relay resolution) to remediate Dependabot security alerts across the repo’s test/relay harness applications and root dev tooling.
Changes:
- Bumps vulnerable JS dependencies to patched versions via re-resolved Yarn v1 lockfiles (e.g.,
js-yaml,form-data,undici,shell-quote, Babel toolchain packages). - Updates the React Native relay’s
tarresolution floor (^7.5.15→^7.5.16) to pick up patchedtar. - Upgrades the Ruby relay’s Puma major version (
~> 6.5→~> 7.2, locked to7.2.1) to address an advisory with no 6.x fix.
Reviewed changes
Copilot reviewed 2 out of 7 changed files in this pull request and generated no comments.
Show a summary per file
| File | Description |
|---|---|
yarn.lock |
Re-resolves root dev tooling dependencies to patched Babel / js-yaml versions. |
package-testing/sdk-test-runner/yarn.lock |
Updates form-data and related transitives to patched versions. |
package-testing/react-native-sdk-relay/yarn.lock |
Updates multiple vulnerable transitives (shell-quote, undici, form-data, js-yaml, tar, Babel packages). |
package-testing/react-native-sdk-relay/package.json |
Raises tar resolution floor to ensure patched tar is selected. |
package-testing/node-sdk-relay/yarn.lock |
Re-resolves dependencies so Nest platform pulls patched multer and related updates. |
package-testing/ruby-sdk-relay/Gemfile |
Updates Puma dependency constraint to ~> 7.2. |
package-testing/ruby-sdk-relay/Gemfile.lock |
Locks Puma to 7.2.1 (and updates nio4r) to match the new constraint. |
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
|
🤖 Response from codex: CONCERNS: unrelated Node runtime lockfile churn
(codex ran locally via |
|
🤖 Response from Claude: Acknowledged — leaving as-is. The body-parser/type-is/range-parser/qs refresh in |
🤖 Generated from Claude
Remediates the 22 open Dependabot alerts in
sdk-test-data— all in the test-relay harness apps + root dev tooling (this repo ships no production runtime). Jira: https://datadoghq.atlassian.net/browse/FFESUPPORT-889Advisories closed (by lockfile)
yarn.locksdk-test-runner/yarn.lockreact-native-sdk-relay/yarn.locknode-sdk-relay/yarn.lockruby-sdk-relay/Gemfile.lockApproach (dev/test infra — upgraded aggressively)
package.jsonchange is bumping the rn-relaytarresolution floor^7.5.15→^7.5.16.@nestjs/platform-express 11.1.24 → 11.1.28(which now depends on multer 2.2.0) rather than a forced resolution.~> 6.5→~> 7.2(resolving puma 6.5.0 → 7.2.1). The relay is Sinatra-hosted with no custom puma config, so the 6→7 major bump is transparent.How the tests/CI protect this change
yarn install --frozen-lockfile✓ in all 4 yarn projects;bundle lockconsistent for the Ruby relay.nest build✓ for node-sdk-relay (confirms the nest bump introduces no version skew).test-sdks.yml/test-sdk-packages.yml) rebuilds and runs each relay against the conformance suite.Deferred advisories
None — all 22 alerts addressed; none left dismissed/auto-dismissed.