Skip to content

fix(deps): remediate high severity advisories - #68961

Closed
alexwill87 wants to merge 2 commits into
NousResearch:mainfrom
alexwill87:hermes-runtime/t_c217d3fc-p0-hermes-v0.19-rem-dier-les-20-findings
Closed

alexwill87 wants to merge 2 commits into
NousResearch:mainfrom
alexwill87:hermes-runtime/t_c217d3fc-p0-hermes-v0.19-rem-dier-les-20-findings

Conversation

@alexwill87

Copy link
Copy Markdown

Summary

  • Pin direct and exposed transitive dependencies to the smallest advisory-fixed versions.
  • Refresh uv.lock from the amended pyproject.toml.
  • No runtime, deployment, service, or configuration mutation was performed.

Dependency exposure

  • Direct core: cryptography, Pillow, python-multipart.
  • Exposed extras: MCP/Starlette (mcp, computer-use, dev, web), Tornado (messaging), msgpack (fal), cbor2 (modal), pyasn1 (google).
  • Affected surfaces are externally supplied images/uploads, MCP HTTP/WebSocket transports, dashboard form/static-file handling, messaging webhooks, and optional provider payload parsers.

Validation

  • uv sync --locked --all-extras succeeded in an isolated worktree canary.
  • scripts/run_tests.sh tests/tools/test_mcp_stability.py tests/tools/test_mcp_stdio_init_timeout.py tests/hermes_cli/test_web_server_host_header.py tests/run_agent/test_image_shrink_recovery.py tests/plugins/test_chronos_verify.py → 70 passed.
  • Import/version smoke passed for all upgraded packages.
  • hermes security audit delta: baseline 20 HIGH / 92 total findings → canary 0 HIGH / 11 total findings (4 MODERATE, 1 LOW, 6 UNKNOWN). Remaining findings are intentionally out of scope for this HIGH-only remediation wave.

Evidence

  • Commit: 02f829eaf87519ee99f3d89a36f12cf9cdcd78e8
  • Kanban attachment: security-audit-after-final.txt on task t_c217d3fc.

@alexwill87
alexwill87 requested a review from a team July 21, 2026 22:29
@alt-glitch alt-glitch added type/bug Something isn't working comp/agent Core agent runtime: loop, agent_init, prompt builder, context-compression, responses endpoint comp/cli CLI entry point, hermes_cli/, setup wizard comp/gateway Gateway runner, session dispatch, delivery comp/dashboard Web dashboard / control panel UI (dashboard/, landing) comp/cron Cron scheduler and job management comp/plugins Plugin system and bundled plugins comp/tools Tool registry, model_tools, toolsets area/config Config system, migrations, profiles dependencies Pull requests that update a dependency file python:uv Pull requests that update python:uv code P3 Low — cosmetic, nice to have sweeper:risk-compatibility Sweeper risk: may break existing users, config, migrations, defaults, or upgrades labels Jul 21, 2026
@teknium1 teknium1 added sweeper:risk-session-state Sweeper risk: may lose/corrupt/mis-associate session or context state sweeper:risk-security-boundary Sweeper risk: may affect sandboxing, auth, credentials, or sensitive data sweeper:blast-broad Sweeper blast radius: broad — a core path most sessions hit labels Jul 30, 2026
@teknium1

teknium1 commented Aug 1, 2026

Copy link
Copy Markdown
Collaborator

Thanks @alexwill87 — the dependency half is implemented on main (see #68966 closure for the version-by-version breakdown). This PR also bundles unrelated runtime changes (kanban watcher quota-wall handling, dashboard readiness endpoint, langfuse plugin edits) into a dependency-remediation PR — those need to be proposed as focused, single-concern PRs so they can be reviewed on their own merits. Closing the deps portion as implemented on main; feel free to resubmit the runtime changes separately.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

area/config Config system, migrations, profiles comp/agent Core agent runtime: loop, agent_init, prompt builder, context-compression, responses endpoint comp/cli CLI entry point, hermes_cli/, setup wizard comp/cron Cron scheduler and job management comp/dashboard Web dashboard / control panel UI (dashboard/, landing) comp/gateway Gateway runner, session dispatch, delivery comp/plugins Plugin system and bundled plugins comp/tools Tool registry, model_tools, toolsets dependencies Pull requests that update a dependency file P3 Low — cosmetic, nice to have python:uv Pull requests that update python:uv code sweeper:blast-broad Sweeper blast radius: broad — a core path most sessions hit sweeper:risk-compatibility Sweeper risk: may break existing users, config, migrations, defaults, or upgrades sweeper:risk-security-boundary Sweeper risk: may affect sandboxing, auth, credentials, or sensitive data sweeper:risk-session-state Sweeper risk: may lose/corrupt/mis-associate session or context state type/bug Something isn't working

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants