Skip to content

fix(deps): bump opentelemetry-api to 1.45.2 for CVE-2026-126360 - #734

Open
rcbevans wants to merge 1 commit into
mainfrom
fix/otel-api-cve-2026-126360
Open

rcbevans wants to merge 1 commit into
mainfrom
fix/otel-api-cve-2026-126360

Conversation

@rcbevans

Copy link
Copy Markdown
Contributor

Unblocks required CI security, which fails pip-audit on main and every open PR:

opentelemetry-api 1.45.1  CVE-2026-126360  1.45.2

Newly disclosed advisory, unrelated to any in-flight change.

Change

uv.lock only, +12/−12, resolved with uv lock (not hand-edited). Four packages move in lockstep because they pin each other exactly:

Package Before After
opentelemetry-api 1.45.1 1.45.2
opentelemetry-sdk 1.45.1 1.45.2
opentelemetry-instrumentation 0.66b1 0.66b2
opentelemetry-semantic-conventions 0.66b1 0.66b2

Exporters and proto stay at 1.45.0 / 0.66b0 and already admit the new API. pyproject.toml is unchanged: its ranges accept the fix, and raising a runtime floor would conflict with the documented Azure Monitor compatibility constraint. 160 packages before and after, no names added or removed.

Verification

  • pip-audit: was exit 1 with the CVE; now exit 0, No known vulnerabilities found, confirmed with a cold cache (158 live lookups, not a cache-served pass)
  • Resolved opentelemetry-api == 1.45.2; uv lock --check and uv pip check clean (158/158 compatible)
  • CI-exact otel extras leg: 144 passed, 1 skipped
  • CI-exact otel/fastapi cross leg: 1,100 passed, 1 skipped
  • Telemetry selection (41 files): 591 passed
  • OTLP round-trip against a real collector: 1 passed; real span exported under 1.45.2
  • Ruff check/format, tree-pinned Pyright 0/0, ty 49/49
  • Provenance: all eight new artifacts from files.pythonhosted.org with matching SHA-256, none yanked, outside the release cooldown

Reviews

  • DeepSeek: 76497ae4… CLEAN — four packages only, cold-cache audit clean, OSV confirms GHSA-mf5v-w3w3-f6cg, lanes reproduce
  • Kimi: 25d9465f… CLEAN — lock-only bump is complete and internally compatible; no floor raise, changelog or docs change needed for this scope

Scope

Dependency lock only. TaskQ does not call the vulnerable extract() path, but the advisory must still be cleared for the audit gate and downstream consumers.

pip-audit flags opentelemetry-api 1.45.1 (CVE-2026-126360, fixed in
1.45.2) in the locked dependency set, failing the CI security job on
main. The pyproject floors are ranges that already admit 1.45.2, so
only uv.lock moves:

- opentelemetry-api and opentelemetry-sdk 1.45.1 -> 1.45.2 (the sdk
  pins the api release exactly, so they move in lockstep)
- opentelemetry-instrumentation and opentelemetry-semantic-conventions
  0.66b1 -> 0.66b2 (each semconv beta pins one exact api version)

The OTLP exporter chain (1.45.0) and the prometheus exporter (0.66b0)
admit the new api and do not move.

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

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant