Skip to content

fix(deps): clear 4 high Dependabot alerts (urllib3 + orjson) with setuptools<81 pin#4

Closed
mikejgray wants to merge 1 commit intomainfrom
fix/security-bump-apr-2026
Closed

fix(deps): clear 4 high Dependabot alerts (urllib3 + orjson) with setuptools<81 pin#4
mikejgray wants to merge 1 commit intomainfrom
fix/security-bump-apr-2026

Conversation

@mikejgray
Copy link
Copy Markdown
Contributor

Summary

Clears 4 of 5 high-severity Dependabot alerts. setuptools high explicitly skipped.

Package From To Alerts cleared
urllib3 2.3.0 2.6.3 3 highs
orjson 3.10.15 3.11.8 1 high
setuptools 75.8.0 80.10.2 0 (intentional skip)

Why setuptools is pinned <81

The setuptools advisory (path traversal in PackageIndex.download) is build-time only via easy_install, which we don't invoke. setuptools 81 removed --dry-run, 82 removed pkg_resources entirely. ovos-plugin-manager has an importlib.metadata fallback but the OVOS dep chain hasn't been audited end-to-end for pkg_resources usage.

Test plan

  • uv run pytest — 8/8 pass, 96% coverage
  • CI green

🤖 Generated with Claude Code

…uptools<81 pin

- urllib3 2.3.0 → 2.6.3 (3 highs: decompression bomb redirects, streaming
  compression, unbounded link chain)
- orjson 3.10.15 → 3.11.8 (deep recursion DoS)
- setuptools pinned <81 — the high-sev alert (PackageIndex.download path
  traversal in easy_install) is build-time only and not invoked here.
  setuptools 81 removed --dry-run, 82 removed pkg_resources entirely;
  ovos-plugin-manager has importlib.metadata fallback but the OVOS dep
  chain hasn't been audited end-to-end for pkg_resources usage.

All 8 tests pass, 96% coverage.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@mikejgray mikejgray closed this Apr 23, 2026
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