Skip to content

fix: remediate high and critical Dependabot alerts across SDKs and examples - #710

Merged
pkaeding merged 2 commits into
mainfrom
devin/1786130474-dependabot-high-critical
Aug 7, 2026
Merged

pkaeding merged 2 commits into
mainfrom
devin/1786130474-dependabot-high-critical

Conversation

@pkaeding

@pkaeding pkaeding commented Aug 7, 2026 •

Copy link
Copy Markdown
Contributor

Summary

Remediates the open HIGH/CRITICAL Dependabot alerts in this repo. Changes are confined to dependency manifests/lockfiles.

Fixed

Root yarn workspace (package.json resolutions + yarn.lock):

package before after
postcss 8.4.27 / 8.4.31 / 8.4.32 / 8.4.43 / 8.4.49 / 8.5.2 / 8.5.15 8.5.26
vite (transitive, was 4.x) 4.5.14 6.4.3
immutable (relay-compiler 12) 3.8.3 4.3.9
linkify-it (markdown-it 12) 3.0.3 5.0.2
fast-uri 3.1.4 3.1.5
socket.io-parser 4.2.6 4.2.7
react-server-dom-webpack 19.2.6 19.2.8
sigstore 3.0.0 4.1.1
adm-zip 0.5.10 0.6.0
ip-address (via socks bump to 2.8.9) 9.0.5 10.4.0

e2e/react-router, e2e/react-three-vite: vite ^5.4.21 -> ^6.4.3 (no patch exists for the vite 5 line), with the matching @vitejs/plugin-react-swc / @vitejs/plugin-react bumps needed for the vite 6 peer range.

e2e/react-native (overrides + package-lock.json): tar 7.5.15 -> 7.5.22, undici 6.25.0 -> 6.28.0, ws 6.2.3/7.5.10/8.18.0 -> 6.2.6/7.5.13/8.21.3, form-data 3.0.2/4.0.1 -> 3.0.5/4.0.6, brace-expansion 1.1.11/2.0.1 -> 1.1.18/2.1.4, js-yaml 3.14.1/4.1.x -> 3.15.1/4.3.1, postcss 8.4.49 -> 8.5.26, fast-uri 3.1.2 -> 3.1.5, shell-quote 1.8.4 -> 1.10.0, tmp 0.0.33 -> 0.2.7, turbo-stream 2.4.0 -> 3.2.0, @remix-run/server-runtime 2.15.2 -> 2.17.5.

Python (poetry.lock for sdk/@launchdarkly/observability-python and sdk/highlight-py): starlette 0.50.0 -> 1.4.1 (fastapi 0.128.2 -> 0.141.1, which no longer caps starlette).

Ruby: puma ~> 6.0 -> ~> 7.2, >= 7.2.1 in e2e/ruby/rails/demo-rails70 (no 6.x patch exists); concurrent-ruby < 1.3.4 -> >= 1.3.7 in the two React Native session replay example Gemfiles.

Not fixed

  • @angular/core / @angular/common / @angular/compiler 19.2.25 (GHSA-rgjc-h3x7-9mwg, GHSA-39pv-4j6c-2g6v, GHSA-48r7-hpm6-gfxm, GHSA-jhpw-976m-542j, GHSA-jj27-h5hq-8x99) — no patched version has been published for the Angular 19 line; the only remedy would be a major upgrade of the Angular e2e app.
  • vite 5.4.21 (GHSA-fx2h-pf6j-xcff) — this is the vite5 alias sdk/highlight-run deliberately uses to produce its build output. The advisory has no vite 5 patch, and moving the browser SDK's build toolchain to vite 6 is out of scope for a dependency-security PR. The vulnerability affects the vite dev server (server.fs.deny bypass on Windows), not vite build.
  • activestorage 7.1.6 (GHSA-xr9x-r78c-5hrm CRITICAL, GHSA-9xrj-h377-fr87) — first patched version is 7.2.3.1/7.2.3.2; there is no 7.1.x backport. e2e/ruby/rails/demo-rails70 intentionally pins the Rails 7.1 line to keep regression coverage for old-Rails auto-instrumentation, so this would require abandoning the purpose of that app. It is a local test app and does not use Active Storage variant processing.
  • A handful of alerts in the list (e.g. the sdk/highlight-run vite ^6.4.3 and root @remix-run/server-runtime/turbo-stream/ws/next entries) were already remediated on main and should auto-close on the next Dependabot scan.

How did you test this change?

  • yarn install + yarn format-check (clean) + yarn test --continue: 78/79 turbo tasks pass. The single failure is aws-lambda#build, which needs the AWS sam CLI that isn't installed in this environment — unrelated to these bumps.
  • Confirmed e2e/react-router and e2e/react-three-vite build successfully on vite 6.
  • poetry install --all-extras && pytest for sdk/@launchdarkly/observability-python (75 passed) and sdk/highlight-py (259 passed) with starlette 1.4.1.
  • CI on this branch is green except Python SDK, which fails in the Validate PyProject step with ImportError: cannot import name 'stdlib_pkgs' from 'pip._internal.utils.compat' (pip-tools 7.6.0 against pip 26.2.1). The identical failure is present on main (run 31217966004), so it is preexisting and unrelated.
  • Ruby could not be exercised locally (no Ruby 3.3 toolchain on the box); the Gemfile/Gemfile.lock edits are hand-applied and the legacy Rails CI job runs a non-frozen bundle install, so it will re-resolve.

A second commit runs yarn dedupe because the Yarn CI job enforces yarn dedupe --check.

Are there any deployment considerations?

No source changes; dependency manifests and lockfiles only.

Link to Devin session: https://app.devin.ai/sessions/50eeb479b0fb461784f29b03fc1dc706
Requested by: @pkaeding

@pkaeding pkaeding self-assigned this Aug 7, 2026
@devin-ai-integration

Copy link
Copy Markdown
Contributor

🤖 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

@github-actions

github-actions Bot commented Aug 7, 2026 •

Copy link
Copy Markdown
Contributor

☂️ Python Coverage

current status: ✅

Overall Coverage

Lines Covered Coverage Threshold Status
628 551 88% 0% 🟢

New Files

No new covered files...

Modified Files

No covered modified files...

updated for commit: 4f03489 by action🐍

Comment thread yarn.lock
@pkaeding
pkaeding marked this pull request as ready for review August 7, 2026 20:54
@pkaeding
pkaeding requested a review from a team as a code owner August 7, 2026 20:54
@pkaeding
pkaeding enabled auto-merge (squash) August 7, 2026 21:00
@devin-ai-integration

Copy link
Copy Markdown
Contributor

@cursor review

@pkaeding
pkaeding merged commit 32fdfc1 into main Aug 7, 2026
34 of 35 checks passed
@pkaeding
pkaeding deleted the devin/1786130474-dependabot-high-critical branch August 7, 2026 21:25
abelonogov-ld added a commit that referenced this pull request Aug 8, 2026
…darkly/observability-sdk into andrey/ci-symbolication-artifacts

* 'andrey/ci-symbolication-artifacts' of github.com:launchdarkly/observability-sdk:
  fix: remediate high and critical Dependabot alerts across SDKs and examples (#710)
  chore: release main (#709)
  ci: prevent script injection in manual-publish-docs workflow (#694)
  feat: emit UCUM units for first-party SDK instruments (O11Y-1820) (#707)
abelonogov-ld pushed a commit that referenced this pull request Aug 10, 2026
🤖 I have created a release *beep* *boop*
---


<details><summary>launchdarkly-observability-python: 1.3.2</summary>

##
[1.3.2](launchdarkly-observability-python-1.3.1...launchdarkly-observability-python-1.3.2)
(2026-08-10)


### Bug Fixes

* remediate high and critical Dependabot alerts across SDKs and examples
([#710](#710))
([32fdfc1](32fdfc1))
</details>

<details><summary>launchdarkly_flutter_observability: 0.14.0</summary>

##
[0.14.0](launchdarkly_flutter_observability-0.13.0...launchdarkly_flutter_observability-0.14.0)
(2026-08-10)


### Features

* expose native Flutter observability options
([#713](#713))
([ab29eea](ab29eea))
</details>

<details><summary>session-replay-react-native: 0.21.2</summary>

##
[0.21.2](session-replay-react-native-0.21.1...session-replay-react-native-0.21.2)
(2026-08-10)


### Bug Fixes

* remediate high and critical Dependabot alerts across SDKs and examples
([#710](#710))
([32fdfc1](32fdfc1))
</details>

---
This PR was generated with [Release
Please](https://github.com/googleapis/release-please). See
[documentation](https://github.com/googleapis/release-please#release-please).

<!-- CURSOR_SUMMARY -->
---

> [!NOTE]
> **Overview**
> **Release Please** version cut for three packages: no application
logic changes in this diff beyond release metadata.
> 
> **`launchdarkly_flutter_observability` 0.14.0** — bumps
`pubspec.yaml`, the native bridge `_packageVersion`,
`.release-please-manifest.json`, and adds a changelog entry for
**exposing native Flutter observability options** ([#713]).
> 
> **`launchdarkly-observability` (Python) 1.3.2** — bumps
`pyproject.toml`, `PROVENANCE.md` example version, manifest, and
changelog for **Dependabot high/critical dependency remediation**
([#710]).
> 
> **`@launchdarkly/session-replay-react-native` 0.21.2** — bumps
`package.json`, manifest, and changelog with the same **dependency
security fix** ([#710]).
> 
> <sup>Reviewed by [Cursor Bugbot](https://cursor.com/bugbot) for commit
5084069. Bugbot is set up for automated
code reviews on this repo. Configure
[here](https://www.cursor.com/dashboard/bugbot).</sup>
<!-- /CURSOR_SUMMARY -->
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants