chore(deps): bump @opentelemetry/core to 2.8.0 for CVE-2026-54285 - #6182
Conversation
W3CBaggagePropagator.extract() had no size limits on inbound baggage headers. Bumps the OTel core packages to 2.8.0 and the exporter/sdk-node packages to 0.219.0, which pin core 2.8.0 so no vulnerable copy is nested under them.
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
PR SummaryLow Risk Overview
No application source changes—only Reviewed by Cursor Bugbot for commit bab3117. Configure here. |
Greptile SummaryThe PR upgrades the application’s OpenTelemetry dependencies to the patched 2.8.0/0.219.0 release train for CVE-2026-54285.
Confidence Score: 5/5The PR appears safe to merge, with no concrete build, runtime, lockfile, or remaining reachable security defect identified. The application-level OpenTelemetry graph consistently resolves to the patched release train, while older nested copies are isolated behind transitive packages and are not reached by the repository’s inbound propagation paths.
|
| Filename | Overview |
|---|---|
| apps/sim/package.json | Updates the directly declared OpenTelemetry packages as a consistent release train with no identified incompatible application usage. |
| bun.lock | Resolves direct OpenTelemetry dependencies to the intended patched versions and correctly isolates exact versions required by transitive packages. |
Reviews (1): Last reviewed commit: "chore(deps): bump @opentelemetry/core to..." | Re-trigger Greptile
Summary
W3CBaggagePropagator.extract()enforced no size limits on inboundbaggageheaders@opentelemetry/core,resources,sdk-metrics,sdk-trace-base,sdk-trace-node2.7.1 → 2.8.0exporter-{logs,metrics,trace}-otlp-httpandsdk-node0.217.0 → 0.219.0 — those pincoreexactly, so bumping only the directcoredep would leave a vulnerable 2.7.1 nested under themcore2.8.0; its breaking changes are confined tosdk-logs,api-logs, and declarativeconfiguration, none of which we importNotes
@trigger.dev/core@4.5.7andposthog-jsstill nest their own pinnedcore(2.7.1 / 2.2.0). Those are upstream pins, not reachable from our manifest, and forcing them via an override would fight trigger.dev's exact-version pinning — left alone.Type of Change
Testing
baggageheader now truncates to 40 entries on 2.8.0, vs. all 400 kept on 2.7.1tsc -p apps/sim --noEmitcleanlib/copilot/request/lifecycle/start.test.ts,headless.test.ts,go/fetch.test.ts— 14 tests)bun run lintcleanChecklist