fix(FFESUPPORT-726): address Dependabot vulnerabilities#419
Conversation
Resolves all 43 open Dependabot alerts (14 high, 19 medium, 10 low) across the JS, Cargo, and Ruby lockfiles. All bumps are transitive through the lockfiles — no changes to direct dependency constraints in any Cargo.toml, package.json, pyproject.toml, or .gemspec, so downstream SDK consumers see no public API change. - package-lock.json: `npm audit fix` clears axios (12 advisories), lodash (3 advisories), follow-redirects, qs, minimatch (3), picomatch (2), and brace-expansion. Workspace package versions for elixir-sdk/eppo_core also re-synced with their package.json (lockfile was stale on main). - ruby-sdk/Cargo.lock and elixir-sdk/Cargo.lock: `cargo update` pulls patched transitive versions of rustls-webpki (4 advisories), quinn-proto (GHSA-6xvm-j4wr-6v98), rand (GHSA-cq8v-f236-94qc), time (GHSA-r6v5-fh4h-64xc), bytes (GHSA-434x-w66g-qw3r), and rkyv (GHSA-vfvv-c25p-m7mm, elixir-sdk only). - ruby-sdk/Gemfile.lock: bump `json` 2.18 -> 2.19.5 to clear GHSA-3m6g-2423-7cp3 (format string injection in Ruby JSON). Verified locally: - `cargo build --workspace --all-features` clean (root workspace). - `cargo test --workspace --all-features` — all tests pass. - `cargo build --release` clean in ruby-sdk and elixir-sdk. - `cargo test --release` clean in ruby-sdk. - Ruby `bundle exec rake build && bundle exec rspec` against the mock-server: 503 examples, 0 failures. - `npm audit` reports 0 vulnerabilities. Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
|
|
🤖 Context from Claude: This PR is intentionally lockfile-only — every advisory in this repo is on a transitive dep, so the patched versions can be pulled in via The one minor exception is the If reviewers want any of the direct deps bumped too (e.g. tokio, reqwest), that's a separate follow-up — I deliberately kept this scoped to advisory cleanup since this repo is still in production. |
| ast (2.4.3) | ||
| diff-lcs (1.6.2) | ||
| json (2.18.0) | ||
| json (2.19.5) |
There was a problem hiding this comment.
🤖 Context from Claude: This is the only Ruby gem bump in the PR. The json 2.18 → 2.19.5 jump clears GHSA-3m6g-2423-7cp3 (format string injection), which is fixed in json >= 2.19.4. I verified the gem still builds (bundle exec rake build) and the rspec suite passes (503/503) against the local mock-server.
There was a problem hiding this comment.
Copilot wasn't able to review any files in this pull request.
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
|
Heads-up for human reviewers: Copilot replied with "Copilot wasn't able to review any files in this pull request" — this is its expected behavior for diffs that are essentially entirely lockfile changes (it doesn't review |
Summary
Closes FFESUPPORT-726.
Resolves all 43 open Dependabot alerts (14 high, 19 medium, 10 low) across the JS, Cargo, and Ruby lockfiles.
This repository is still in production use by downstream SDKs, so all bumps are transitive through lockfiles only — no changes to direct-dependency constraints in any
Cargo.toml,package.json,pyproject.toml, or.gemspec. Downstream consumers see no public API change.Changes
package-lock.json—npm audit fixclears all npm advisories (root devDependencies only):axiosadvisories (HIGH GHSA-q8qp-cvcw-x6jj, GHSA-pf86-5x62-jrwf, GHSA-6chq-wfr3-2hj9, GHSA-43fc-jf86-j433 + 7 MEDIUM + 1 LOW)lodash(HIGH GHSA-r5fr-rjxr-66jc, MEDIUM GHSA-f23m-r3pf-42rh, GHSA-xxjr-mmjv-4gpg)minimatchReDoS (GHSA-7r86-cg39-jmmj, GHSA-23c5-xmqv-rm74, GHSA-3ppc-4f35-3m26)picomatch(GHSA-c2c7-rcm5-vvqj, GHSA-3v7f-55p6-f55p)follow-redirects(GHSA-r4q5-vmmm-2653),qs(GHSA-w7fw-mjwx-w883),brace-expansionelixir-sdk(0.2.3 → 0.2.4) andeppo_core(9.3.0 → 10.0.0) also re-synced — the lockfile was already stale onmainrelative to those packages'package.json.ruby-sdk/Cargo.lockandelixir-sdk/Cargo.lock—cargo updatepulls patched transitive crate versions:rustls-webpki(GHSA-82j2-j2ch-gfr8) + MEDIUM (GHSA-pwjx-qhcg-rvj4) + 2 × LOWquinn-protoGHSA-6xvm-j4wr-6v98 (remote DoS via QUIC transport parameter parsing)timeGHSA-r6v5-fh4h-64xc (stack exhaustion DoS)bytesGHSA-434x-w66g-qw3r (integer overflow in BytesMut::reserve)rkyvGHSA-vfvv-c25p-m7mm — elixir-sdk only (panic in InlineVec/SerVec ::clear)randGHSA-cq8v-f236-94qcruby-sdk/Gemfile.lock—bundle update jsonbumpsjson2.18 → 2.19.5 (HIGH GHSA-3m6g-2423-7cp3 format string injection).Verification (local)
cargo build --workspace --all-features✓,cargo test --workspace --all-features✓cargo build --releaseinruby-sdk/andelixir-sdk/✓cargo test --releaseinruby-sdk/✓bundle exec rake build && bundle exec rspecagainstmock-server: 503 / 503 pass ✓npm audit— 0 vulnerabilitiesOut of scope
Did not bump any direct-dependency constraint in
Cargo.toml/package.json/pyproject.toml. If reviewers want to e.g. bump the directtokioorreqwestversions, that's a separate change.Note
This PR was generated with Claude Code.