Skip to content

fix: remediate next, react-server-dom-webpack, bouncycastle, anyio, handlebars and dependency advisories - #757

Open
devin-ai-integration[bot] wants to merge 25 commits into
mainfrom
devin/1788786531-security-deps
Open

devin-ai-integration[bot] wants to merge 25 commits into
mainfrom
devin/1788786531-security-deps

Conversation

@devin-ai-integration

@devin-ai-integration devin-ai-integration Bot commented Sep 7, 2026 •

Copy link
Copy Markdown
Contributor

Dependency vulnerability fixes (automated)

Generated by the Devin Dependency Security Vuln Fix automation run on 2026-10-26; continues the 2026-09-07, 09-14, 09-21, 09-23, 09-28, 10-01, 10-05, 10-12 and 10-19 updates on this branch.
Change type: Minor/patch version bumps — manifest, lockfile and Gradle buildscript constraint changes, no source edits.

Warning

We're not just looking for a review like a normal PR. Security can offer this fix as a recommendation, but doesn't have the tooling or domain knowledge to safely verify changes like this end-to-end for each repo. Please review, test, and own deployment before merging.

Findings addressed

Package Ecosystem Bump type Current → Target Severity Age Source(s) Advisory
next (15.x / 16.x) npm Patch / Minor 15.5.27 → 15.5.28; 16.3.8 → 16.4.1 (e2e/nextjs-ld exact pin) / 16.4.2 Critical 10d; no hold Wiz CVE-2026-96889, GHSA-673q-mjm6-r5xr
react-server-dom-webpack npm Patch 19.2.8 → 19.2.9 (root resolution ~19.2.9, stays on React 19.2) Critical 10d; no hold Wiz GHSA-xqc2-xf4c-x3h3
Bouncy Castle bcprov/bcpkix/bcutil-jdk18on (AGP 8.7.2 buildscript classpath, RN session-replay + Flutter Android) maven Minor 1.77 → 1.86 Critical 81d; no hold Wiz Wiz findings on android/build.gradle (bcprov/bcutil/bcpkix)
jackson-core / jackson-databind, protobuf-java, commons-io, commons-compress, jose4j, jdom2 (same buildscript classpath) maven Patch / Minor 2.18.3 → 2.18.11; 3.22.3 → 3.25.5; 2.13.0 → 2.14.0; 1.21 → 1.26.0; 0.9.5 → 0.9.6; 2.0.6 → 2.0.6.1 High ≥18d Wiz Wiz findings on android/build.gradle
anyio (e2e/python-plugin-flask) pip Minor 4.9.0 → 4.15.1 Critical 33d; no hold Wiz CVE-2026-63374, CVE-2026-64847
urllib3, Werkzeug, idna, python-dotenv, requests (e2e/python-plugin-flask) pip Patch / Minor 2.7.0 → 2.8.0; 3.1.5 → 3.1.9; 3.10 → 3.20; 1.1.1 → 1.2.4; 2.32.4 → 2.34.2 High / Medium ≥12d Wiz CVE-2026-97687/97688/97689; CVE-2026-27199, CVE-2026-102598; CVE-2026-45409; CVE-2026-28684; CVE-2026-25645
Django (e2e/python, sdk/highlight-py) pip Patch 5.2.17 → 5.2.18 High / Medium ≥17d Wiz CVE-2026-77050, CVE-2026-84429, CVE-2026-87890, CVE-2026-87975, CVE-2026-15307
@babel/helpers, @babel/runtime, glob 10.x (e2e/react-native lock, npm overrides) npm Minor / Patch 7.26.0 → 7.29.10; 10.4.5 → 10.5.0 High / Medium 213d Wiz CVE-2025-27789, CVE-2025-64756
@ungap/structured-clone, @remix-run/eslint-config npm Minor 1.2.0 → 1.4.0; 2.10.0 → 2.17.5 Medium 47d Wiz End-of-life library version
piscina npm Patch 4.9.3 → 4.9.4 Critical 3d; no hold Dependabot, Wiz GHSA-67c8-pqhq-4rmx (CVE-2026-102992)
proxy-addr npm Patch 2.0.7 → 2.0.8 Critical no hold Wiz CVE-2026-90711
rubyzip (e2e/ruby/rails/demo) rubygems Minor 3.3.0 → 3.4.0 High 9d Dependabot GHSA-47m2-wp7j-p9vc (CVE-2026-85396)
next npm Patch 16.3.3 → 16.3.6 Critical <1d; no hold Wiz CVE-2026-94545
anyio (3 Poetry locks) pip Minor 4.9.0 → 4.14.2 Critical 4d; no hold Dependabot, Wiz GHSA-82r6-8w77-94w6
js-yaml (3.x / 4.x) npm Patch 3.15.1 / 4.3.1 → 3.15.2 / 4.3.2 High 14d Dependabot, Wiz GHSA-2883-xcg3-v3hh
multer npm Minor 2.2.0 → 2.4.0 High 14d Dependabot, Wiz GHSA-wc9g-mqfw-jrwm; GHSA-535w-7cp7-47q4; GHSA-qfvm-cv95-jqjf
sharp npm Patch 0.35.3 → 0.35.4 High 14d Dependabot GHSA-rgj7-g3m4-5g8c
smol-toml npm Minor 1.6.1 → 1.8.0 High 13d Dependabot GHSA-7w5x-hrqm-74c2
hono npm Patch 4.13.2 → 4.13.7 Medium 14d Dependabot GHSA-gqvv-2mrq-wpjv; GHSA-g6gw-c38x-mqfc; GHSA-crvj-82cr-hjcx
morgan npm Minor 1.11.0 → 1.12.1 Medium 14d Dependabot GHSA-jxfw-x594-9x9m
react-router / react-router-dom (6.x) npm Patch 6.30.4 → 6.30.6 Medium 15d Dependabot GHSA-jjmj-jmhj-qwj2
vitest / @vitest/mocker npm Patch 4.1.8 → 4.1.11 Medium 14d Dependabot GHSA-82fw-gwwq-j7x9
google.golang.org/grpc (6 Go modules) go Patch ≤1.83.0 → 1.83.1 High 21d Dependabot GHSA-vp52-pcj8-j9qc; GHSA-2v4p-qf9q-27wj
pacote (21.x), browserslist, fast-uri, @xmldom/xmldom npm Patch vulnerable copies → 21.5.1 / 4.28.9 / 3.1.7 / 0.8.15 High ≥14d Dependabot, Wiz GHSA-w4pp-8pjf-rmxw; GHSA-c83g-rgw3-j3cx; GHSA-f65p-4m7j-42xc; GHSA-c7q8-3ch8-vqpv
qs, fflate, @humanfs/node, Django npm, pip Patch vulnerable copies → 6.16.0 / 0.4.9, 0.6.11, 0.8.3 / 0.16.8 / 5.2.17, 6.1.1 Medium ≥20d at fix Dependabot, Wiz GHSA-x5fp-wj9c-mxmx; GHSA-px8p-9vwx-vf98; GHSA-p498-v437-472g
mail (two Rails locks) rubygems Patch 2.9.0 → 2.9.1 Medium 20d Dependabot GHSA-mvxr-6m87-mv2q
adm-zip npm Patch 0.6.0 → 0.6.1 High 9d Dependabot, Wiz GHSA-7q85-xj36-vmfc (CVE-2026-77301)
devalue npm Minor 5.8.1 → 5.9.4 Medium 11d Dependabot, Wiz GHSA-9rgm-9g3h-6x36 (CVE-2026-81176)
handlebars npm Patch 4.7.9 → 4.7.10 Critical 4d; no hold Dependabot Dependabot alerts #1586, #1587
shell-quote (root + React Native lock) npm Minor 1.10.0 → 1.11.0 (root) / 1.12.0 (RN) Critical 6d; no hold Dependabot Dependabot alerts #1544, #1576
axios npm Minor 1.19.0 → 1.20.0 High 12d Dependabot Dependabot alerts #1509–#1520
undici (5.x/6.x/7.x copies, root + RN) npm Patch 6.28.0 / 7.29.0 → 6.28.1 (root), 6.29.0 (RN) / 7.29.1 High 13d Dependabot Dependabot alerts #1440–#1468
brace-expansion (1.x/2.x/5.x, root + RN) npm Patch 1.1.18 / 2.1.4 / 5.0.9 → 1.1.21 / 2.1.7 / 5.0.12 High 12d Dependabot Dependabot alerts #1474–#1479, #1495–#1503
@grpc/grpc-js npm Patch / Minor 1.14.4 → 1.14.5; 1.9.16 → 1.13.6 High 12d Dependabot Dependabot alerts #1523, #1524
engine.io npm Patch 6.6.9 → 6.6.10 High 12d Dependabot Dependabot alert #1494
webpack-dev-middleware npm Patch 7.4.2 → 7.4.6 High 13d Dependabot Dependabot alert #1455
urllib3 (4 Poetry locks) pip Minor 2.7.0 → 2.8.0 High 11d Dependabot Dependabot alerts (e2e/python, e2e/tests, observability-python, highlight-py)
ip-address npm Minor 10.4.0 → 10.7.3 Medium 13d Dependabot Dependabot alerts #1443, #1452, #1505, #1506
markdown-it (14.x copy) npm Patch 14.3.0 → 14.3.1 Medium 13d Dependabot Dependabot alert #1456
moment npm Minor 2.30.1 → 2.31.0 Medium 12d Dependabot Dependabot alert #1504
fast-uri (React Native lock) npm Patch 3.1.7 → 3.1.8 Medium 12d Dependabot Dependabot alert #1480
baseline-browser-mapping npm Minor 2.10.37 → 2.11.x Medium 34d Dependabot Dependabot alert #1379
compression npm Patch 1.8.1 → 1.8.2 (root); 1.7.5 → 1.8.2 (e2e/react-native) High 13d Dependabot GHSA-vc2v-76pw-4v95
source-map-js npm Patch 1.2.1 → 1.2.2 (root and e2e/react-native) High 13d Dependabot GHSA-68fv-2mgg-jv7q
@fastify/busboy (3.x copy) npm Minor 3.1.1 → 3.2.3 High 13d Dependabot GHSA-gxm5-99cw-xjw9, GHSA-x8mw-p69m-v3mx, GHSA-xjh9-v7x6-24jw
@graphql-tools/executor-legacy-ws npm Patch 1.1.27 → 1.1.38 High 13d Dependabot GHSA-6fw5-9hq8-w87g
fast-copy npm Minor 3.0.2 → 3.1.0 Medium 13d Dependabot GHSA-jggr-w7fw-pc2j
postcss-selector-parser (7.x copy) npm Minor 7.0.0 → 7.1.6 Medium 13d Dependabot GHSA-rj75-hqrm-r3gf
markdown-it (jsdoc copy) npm Minor (parent jsdoc 4.0.2 → 4.0.5, whose own range is ^14.1.0) 12.3.2 → 14.3.1 Medium 125d Dependabot GHSA-253c-mchw-3w2r, GHSA-6v5v-wf23-fmfq
Werkzeug pip Patch 3.1.8 → 3.1.9 (sdk/highlight-py, sdk/@launchdarkly/observability-python, e2e/python) Medium 13d Dependabot GHSA-g6x2-hccm-hh4m

The next change updates both root resolutions and the observability-next workspace dev dependency, plus its @next/env and platform-specific SWC lock entries. The Rails locks were regenerated with Bundler 2.5.11 under Ruby 3.3.4 using bundle lock --update mail --conservative; only mail moved. The React Native example has an independent npm lockfile; its js-yaml fix is in that lockfile and its manifest overrides. The adm-zip and devalue rows were added in this run (root resolutions raised to ^0.6.1 / ^5.9.2; Yarn resolved devalue 5.9.4, published 2026-09-18, within the repo's 7-day age gate); other rows carry existing branch fixes. Other already-satisfied alerts on this branch include baseline-browser-mapping 2.11.21, the Vite 6.x descriptor at 6.4.3, and the patched 11.x uuid copy; older parallel copies remain listed below.

Rows from next (15.x / 16.x) through @remix-run/eslint-config were added in the 2026-10-26 run (root resolutions for next, react-server-dom-webpack, @ungap/structured-clone; next 16.4.1 in e2e/nextjs-ld and the observability-next dev dependency; @remix-run/eslint-config ^2.15.0 in e2e/remix; React Native overrides @babel/runtime, @babel/helpers, glob@10; poetry update ... --lock with Poetry 2.3.4 for the Flask example and 2.2.1 for the others, matching each lock header; a constraints {} block in the two Android buildscript dependency blocks).

Rows from compression through Werkzeug were added in the 2026-10-19 run (root resolutions: compression, source-map-js, fast-copy, @fastify/busboy@^3.1.1, @graphql-tools/executor-legacy-ws@^1.0.0/^1.1.27, postcss-selector-parser@^7.0.0, jsdoc@^4.0.0; React Native overrides: compression, source-map-js; Werkzeug via poetry update werkzeug --lock with Poetry 2.2.1). All new lock entries are ≥7 days old (repo npmMinimalAgeGate: 7d honoured, no override).

Rows from handlebars through baseline-browser-mapping were added in the 2026-10-12 run (root resolutions / React Native overrides raised, lockfiles regenerated; urllib3 via poetry update urllib3 --lock with Poetry 2.2.1, matching the existing lock headers).

Deferred / excluded findings

Package Reason
image-size 1.2.1 → 2.0.3 (High, GHSA-5p2g-fcmc-qvqq, GHSA-w3rx-r6r6-pgpr) No patched 1.x release; the only fix is 2.0.3, a major bump past the ^1.2.1 ranges declared by metro 0.81–0.83 and less (root yarn.lock and e2e/react-native). Needs parent upgrades / owner review.
adm-zip GHSA-vwc7-r8mq-g2x9 (Medium) No patched version published.
OpenTelemetry.Resources.Host 0.1.0-beta.2 → 1.16.0-beta.2 (High, GHSA-v8pv-4842-x354) Requires OpenTelemetry core ≥ 1.16.0, i.e. moving the whole .NET Framework 4.8 OTel stack (1.9–1.11 → 1.16) in e2e/dotnet4/cs plus csproj HintPaths; overlaps Dependabot #513, #509, #496. Needs owner-led stack upgrade; can't be built on this Linux machine.
@angular/* 20.3.27, puppeteer 24.x, @grpc/grpc-js "12.0.0" (Wiz) Angular 19→20 and puppeteer 9/17/20→24 are major framework migrations; Wiz's grpc-js fix version does not exist on npm (latest 1.14.5).
OpenTelemetry.* (.NET Framework 4.8) Already covered by Dependabot #513, #509, and #496; .NET/NuGet tooling is unavailable on this machine.
github.com/labstack/echo/v4 4.11.4 → 4.15.3 Already covered by Dependabot #748 (open).
golang.org/x/crypto 0.52.0 → 0.55.0 / 0.56.0 (High) 0.55.0 (0.x leading-component bump) is in the major-batch PR #834; 0.56.0 requires a go 1.26 directive in published Go modules (toolchain is 1.26.10, but the go directive is 1.25.0).
pacote 20.x, decode-uri-component 0.2.x, ts-deepmerge 2.x Remaining vulnerable transitive versions are pinned by Angular CLI, remark-mdx-frontmatter, query-string/React Navigation, or firebase-functions-test (latest 3.4.1 still ^2.0.1); a direct cross-major override would bypass those parents' compatibility ranges.
Vite 5.x, nanoid 4.x, Svelte 4.x, React Router 6.x (7.x advisory), NestJS 10.x, OpenTelemetry core 1.x Require major source/config or parent-framework migration; Svelte is also in the separate rrweb submodule. Do not mix breaking migrations into a manifest-only fix.
fast-xml-parser 4.x, markdown-it 12.x, legacy uuid 3.x–9.x, pytest 8.x Remaining major upgrades require parent or consumer migration; separate owner review needed.
io.netty:* (AGP 8.7.2 buildscript transitives) Fixed on main by #788 (netty-bom 4.1.137.Final); not duplicated here.
com.squareup.wire:wire-runtime 5.3.1 → 6.x (High), kotlin-gradle-plugin (fix only in 2.4.20-Beta1) wire 6 is a major bump on the AGP classpath; the Kotlin fix is a pre-release. Deferred for owner review.
jackson-core/databind 2.18.3, opentelemetry-api 1.51.0 → 1.62.0, wire-runtime (Wiz on observability-android/lib, mobile-dotnet/.../LDObserve, e2e/android build.gradle.kts); okio-jvm 3.0.0 → 3.4.0, opentelemetry-api 1.24.0 → 1.62.0 (sdk/highlight-java POMs) Runtime dependencies of published Android/.NET/Java SDKs; needs an Android SDK/Maven build to validate, and Maven Central returned HTTP 429 to this machine during the run. Owner-led follow-up.
go.opentelemetry.io/otel/sdk/log 0.19.0 → 0.21.0 (Medium, 5 Go modules) 0.21.0 removes log.KeyValue/log.Value used by go/internal/otel/custom_sampler.go, sdk/highlight-go/otel.go and the otelslog/otellogrus contrib bridges; needs source changes and coordinated contrib upgrades by the owning team.
toml 3.0.0 → 4.3.0, basic-ftp 5.3.1 → 6.2.3, @fastify/busboy 1.2.1 (firebase-admin 11 → 12.7), file-type 20.4.1 / @nestjs/core 10.4.22 (NestJS 10 → 11 in e2e/nestjs), fsspec 2025.5.1 → 2026.9.0 (incl. e2e/python-plugin-flask), golang.org/x/crypto 0.55.0 Major bumps — opened separately as #834 (major-batch group).
@graphql-tools/utils 8.x–11.x (High), postcss-selector-parser 6.x, @opentelemetry/instrumentation-* 0.x (Medium), @opentelemetry/core 1.30.1 Need parent major upgrades (@graphql-codegen/cli 7, eslint-plugin-svelte in the rrweb submodule, the OTel JS 0.203 → 0.22x stack in the published Node SDKs, OTel JS 1.x → 2.x); owner-led.
sqlite3 gem 1.7.3 → 2.9.6 (Medium, 3 Rails apps) Gemfiles pin sqlite3 ~> 1.4 (major bump); Ruby 3.3.4 images can't be pulled here (Docker blob CDN blocked) to verify.
pytest 8.x Covered by Dependabot #746.
Wiz reconciliation Wiz MCP worked on 2026-10-26: 913 open Critical/High/Medium Wiz findings with a fix on main were reconciled with 347 open Dependabot alerts.
Held (first seen on/after 2026-10-19, not Critical) github.com/klauspost/compress 1.18.7, follow-redirects 1.16.1, launch-editor 2.14.2, markdown-it 14.3.3, vite 6.4.4 / 7.3.7 / 8.1.6, @vitest/mocker 4.1.12, @angular/router, opentelemetry-api (Python) 1.45.1 — picked up next run.
Wiz fix versions that do not exist / are not fixes (braces "11.0.6/30.x", node-forge "13.10.0", uuid "55.0.0", @grpc/grpc-js "12.0.0") Wiz-reported fix versions that are not real releases of those packages; nothing to apply.
Findings without a fixed version, Low/Informational findings Excluded under the severity/fix-availability policy.

No new PR group was deferred solely by the three-new-PR cap; this PR is an update to an existing security dependency PR.

Verification

Re-run on 2026-10-26 after merging main (clean merge) and adding the 2026-10-26 rows:

  • Install: ✅ PUPPETEER_SKIP_DOWNLOAD=1 YARN_NPM_REGISTRY_SERVER=https://registry.npmjs.org node .yarn/releases/yarn-4.13.0.cjs install --mode=skip-build (repo 7-day npm age gate respected); ✅ yarn dedupe --check; React Native lock regenerated with npm@11 install --package-lock-only --ignore-scripts in a temp copy (workspace dep removed) and re-indented with tabs.
  • Build: ✅ yarn build:sdk (22/22).
  • Tests: ✅ yarn test --continue --filter='!aws-lambda' (79/79 tasks: build → lint → enforce-size → test; Prisma client generated first). aws-lambda needs the AWS sam CLI, not installed here.
  • Lint: ✅ (part of yarn test); yarn format-check only flags untracked build outputs (react-native-ld-session-replay/lib/*, e2e/functions/lib, next-env.d.ts); Husky pretty-quick --staged ran on each commit.
  • Gradle: ✅ buildEnvironment for both Android buildscript blocks resolves every constrained module to the patched version (BC 1.86, protobuf-java 3.25.5, commons-io 2.15.1, commons-compress 1.26.0, jose4j 0.9.6, jdom2 2.0.6.1; jackson is not on the AGP 8.7.2 classpath, so that constraint is a no-op guard). ✅ :plugin:assembleDebug of the Flutter plugin android/ project under a root that applies AGP 8.13.2 / Kotlin 2.2.20 with Gradle 8.14.3 (the example app's versions) passes with and without the constraints. Maven Central rate-limited this machine (HTTP 429), so dependencies were resolved through the Google Cloud Storage Maven Central mirror.
  • CI Build Example (Android) (Flutter): ❌ on this head. The job log is not downloadable from this machine, and the failure did not reproduce in the local Gradle build above. The workflow only runs when sdk/flutter/** changes; it last passed on main on 2026-10-07, before Flutter stable 3.47.8 (2026-10-22) and the ubuntu-latest → Ubuntu 26 runner migration. A maintainer should check the job log; if the constraints are the cause, drop the Flutter constraints {} block and keep the session-replay one (its Android build (legacy arch, RN 0.78) job passed).

Re-run on 2026-10-19 after merging main (clean merge) and adding the rows above:

  • Install: ✅ PUPPETEER_SKIP_DOWNLOAD=1 YARN_NPM_REGISTRY_SERVER=https://registry.npmjs.org node .yarn/releases/yarn-4.13.0.cjs install --immutable --mode=skip-build (default 7-day age gate); ✅ yarn dedupe --check; ✅ yarn format-check.
  • Build: ✅ yarn build:sdk.
  • Tests: ✅ yarn test --continue --filter='!aws-lambda' (79/79 tasks: build → lint → enforce-size → test across the monorepo). aws-lambda#build needs the AWS sam CLI, which isn't installed here (unrelated to this change).
  • Lint: ✅ (part of yarn test); Husky pretty-quick --staged ran on the commit.

Re-run on 2026-10-12 after merging main (conflicts in package.json, e2e/react-native/package.json, yarn.lock resolved keeping the higher of both sides' pins):

  • Install: ✅ PUPPETEER_SKIP_DOWNLOAD=1 YARN_NPM_REGISTRY_SERVER=https://registry.npmjs.org node .yarn/releases/yarn-4.13.0.cjs install --immutable --mode=skip-build (default 7-day age gate); ✅ yarn dedupe --check.
  • Build: ✅ yarn build:sdk (22/22).
  • Tests: ✅ yarn turbo run test --filter './sdk/*' --filter './sdk/@launchdarkly/*' (52/52 tasks).
  • Lint: ✅ yarn lint (50/50); ✅ prettier --check on changed manifests/lockfiles (Husky pretty-quick --staged also ran on each commit).
  • handlebars 4.7.10 was published 2026-10-05 (6.6 days before this run); it is a Critical fix, so the lock was resolved with a 6-day local age gate. Other new lock entries are ≥7 days old.

Re-run on 2026-10-05 after merging main (clean merge) and adding the piscina/proxy-addr/rubyzip bumps:

  • piscina and proxy-addr are fixed via root resolutions ("piscina": "^4.9.4", "proxy-addr": "^2.0.8"); the lockfile diff is limited to those two entries (proxy-addr is a transitive of express 4.22 / 5.x).
  • rubyzip in e2e/ruby/rails/demo/Gemfile.lock was moved to 3.4.0 (no runtime deps; same version already in demo-rails70). Ruby 3.3.4 isn't available here (Docker Hub blob CDN blocked), so the edit was cross-checked with a Bundler 2.4 bundle lock re-resolve, which kept rubyzip at 3.4.0 and changed nothing else apart from Bundler-version platform naming. CI's Rails E2E, Rails Example App, and Dockerized Ruby jobs all pass on this head.
  • Install: ✅ PUPPETEER_SKIP_DOWNLOAD=1 YARN_NPM_REGISTRY_SERVER=https://registry.npmjs.org node .yarn/releases/yarn-4.13.0.cjs install --immutable --mode=skip-build (no age-gate override needed).
  • Build: ✅ yarn build:sdk (20/20).
  • Tests: ✅ yarn turbo run test --filter './sdk/*' --filter './sdk/@launchdarkly/*' (50/50 tasks).
  • Lint: ✅ yarn lint (49/49); ✅ prettier --check package.json (equivalent of the Husky pretty-quick --staged hook).

2026-10-01: merged main (includes #788). The Netty pin briefly added here was removed because it duplicated #788; this PR no longer touches any build.gradle file.

Re-run on 2026-09-28 after merging main (clean merge) and adding the adm-zip/devalue bump:

  • Install: ✅ PUPPETEER_SKIP_DOWNLOAD=1 YARN_NPM_REGISTRY_SERVER=https://registry.npmjs.org node .yarn/releases/yarn-4.13.0.cjs install --immutable --mode=skip-build (no age-gate override needed this run).
  • Build: ✅ yarn build:sdk (20/20 SDK packages).
  • Tests: ✅ yarn turbo run test --filter '@launchdarkly/*' --filter highlight.run (27/27 tasks).
  • Lint: ✅ yarn lint (49/49 tasks); ✅ prettier --check package.json (equivalent of the Husky pretty-quick --staged hook).
  • Earlier runs on this branch (unchanged areas): Rails bundle exec rails test (API-only 3 tests/5 assertions), React Native 111 tests, @highlight-run/next 15/15; root yarn test still stops on Angular's blocked fonts.googleapis.com.

Previous CI on head 2be2bd1e7: 36/37 checks pass. The only red check, Require additional human oversight on bot PRs, is an expected action_required human approval gate, not a code failure. Reviewers: team-observability (CODEOWNERS) and team-product-security.

…visories

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 September 7, 2026 13:14
@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 exempt labels Sep 7, 2026
@devin-ai-integration
devin-ai-integration Bot requested a review from a team September 7, 2026 13:14
@github-actions

github-actions Bot commented Sep 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: 39df7f5 by action🐍

…manfs/node for security advisories

Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
@devin-ai-integration devin-ai-integration Bot changed the title fix: bump pacote and django for security advisories fix: bump grpc, pacote, qs, browserslist, fflate and django for security advisories Sep 14, 2026
@devin-ai-integration
devin-ai-integration Bot requested a review from a team September 14, 2026 13:26
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
@devin-ai-integration devin-ai-integration Bot changed the title fix: bump grpc, pacote, qs, browserslist, fflate and django for security advisories fix: bump anyio, js-yaml, multer, sharp, smol-toml, hono, morgan, react-router and vitest for security advisories Sep 21, 2026
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
@devin-ai-integration devin-ai-integration Bot changed the title fix: bump anyio, js-yaml, multer, sharp, smol-toml, hono, morgan, react-router and vitest for security advisories fix: remediate Next.js CVE-2026-94545 and dependency advisories Sep 23, 2026
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
…ities

Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
…erabilities

Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
@devin-ai-integration devin-ai-integration Bot changed the title fix: remediate Next.js CVE-2026-94545 and dependency advisories fix: remediate Next.js CVE-2026-94545, Netty CVE-2023-44487 and dependency advisories Oct 1, 2026
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
@devin-ai-integration devin-ai-integration Bot changed the title fix: remediate Next.js CVE-2026-94545, Netty CVE-2023-44487 and dependency advisories fix: remediate Next.js CVE-2026-94545 and dependency advisories Oct 2, 2026
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
@devin-ai-integration devin-ai-integration Bot changed the title fix: remediate Next.js CVE-2026-94545 and dependency advisories fix: remediate piscina, proxy-addr, Next.js and dependency advisories Oct 5, 2026
…rity-deps

Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>

# Conflicts:
#	e2e/react-native/package.json
#	package.json
#	yarn.lock
…pc-js and other transitive deps for security advisories

Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
@devin-ai-integration devin-ai-integration Bot changed the title fix: remediate piscina, proxy-addr, Next.js and dependency advisories fix: remediate handlebars, shell-quote, axios, undici, urllib3 and dependency advisories Oct 12, 2026
…legacy-ws, fast-copy, postcss-selector-parser, jsdoc, Werkzeug for security advisories

Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
…jango and RN example transitives

Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
…astle, Jackson, protobuf, commons-io/compress, jose4j, jdom2)

Co-Authored-By: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com>
Comment thread yarn.lock
@@ -35017,7 +35462,7 @@ __metadata:
languageName: node
linkType: hard

"markdown-it@npm:12.3.2, markdown-it@npm:^12.3.2":
"markdown-it@npm:12.3.2":

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

High severity vulnerability may affect your project—review required:
Line 35465 lists a dependency (markdown-it) with a known High severity vulnerability.

ℹ️ Why this matters

Affected versions of markdown-it are vulnerable to Inefficient Algorithmic Complexity / Uncontrolled Resource Consumption. markdown-it is vulnerable to Denial of Service when the typographer option is enabled: the smartquotes rule has quadratic complexity on input with many opening quotes followed by unmatched closing quotes of the other kind, so rendering crafted Markdown can exhaust CPU.

References: https://euvd.enisa.europa.eu/vulnerability/EUVD-2026-104538, GHSA, CVE

To resolve this comment:
Check if you run markdown-it with -t or --typographer flag via the CLI.

  • If you're affected, upgrade this dependency to at least version 14.3.2 at yarn.lock.
  • If you're not affected, comment /fp we don't use this [condition]
💬 Ignore this finding

To ignore this, reply with:

  • /fp <comment> for false positive
  • /ar <comment> for acceptable risk
  • /other <comment> for all other reasons

You can view more details on this finding in the Semgrep AppSec Platform here.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Tracked, not fixed in this update: the markdown-it 14.3.2 → 14.3.3 advisories (GHSA-gfr2-rv44-r23c / GHSA-vfgh-jcmw-g37q) were first reported on 2026-10-20, so they are inside the 7-day hold for this 2026-10-26 run and will be picked up next run. The 12.3.2 copy comes from markdownlint ~0.25 (dev tooling) and needs a parent major upgrade, so it is listed under deferred findings in the PR description.

Written by Devin

Comment thread yarn.lock
"markdown-it@npm:^14.2.0":
version: 14.3.0
resolution: "markdown-it@npm:14.3.0"
"markdown-it@npm:^14.3.1":

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

High severity vulnerability may affect your project—review required:
Line 35480 lists a dependency (markdown-it) with a known High severity vulnerability.

ℹ️ Why this matters

Affected versions of markdown-it are vulnerable to Inefficient Algorithmic Complexity / Uncontrolled Resource Consumption. markdown-it processes link reference definitions with an unclosed, multi-line label or title in quadratic time in its block "reference" rule. Passing attacker-controlled Markdown to render() or parse() with default options can block the Node.js event loop (or browser main thread) for many seconds (denial of service). renderInline()/parseInline() do not run the block parser and are not affected; the "zero" preset or md.disable("reference") also avoid the vulnerable rule.

References: https://euvd.enisa.europa.eu/vulnerability/EUVD-2026-105358, GHSA

To resolve this comment:
Check if you run markdown-it via the CLI.

  • If you're affected, upgrade this dependency to at least version 14.3.3 at yarn.lock.
  • If you're not affected, comment /fp we don't use this [condition]
💬 Ignore this finding

To ignore this, reply with:

  • /fp <comment> for false positive
  • /ar <comment> for acceptable risk
  • /other <comment> for all other reasons

You can view more details on this finding in the Semgrep AppSec Platform here.

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Tracked, not fixed in this update: the markdown-it 14.3.2 → 14.3.3 advisories (GHSA-gfr2-rv44-r23c / GHSA-vfgh-jcmw-g37q) were first reported on 2026-10-20, so they are inside the 7-day hold for this 2026-10-26 run and will be picked up next run. The 12.3.2 copy comes from markdownlint ~0.25 (dev tooling) and needs a parent major upgrade, so it is listed under deferred findings in the PR description.

Written by Devin

@devin-ai-integration devin-ai-integration Bot changed the title fix: remediate handlebars, shell-quote, axios, undici, urllib3 and dependency advisories fix: remediate next, react-server-dom-webpack, bouncycastle, anyio, handlebars and dependency advisories Oct 26, 2026

This branch has not been deployed

No deployments
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 exempt

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant