Skip to content

Jovancoding/Network-AI

v5.13.4 Security

This release includes 2 security fixes for security teams reviewing exposed deployments.

Published 21d MCP Developer Tools
✓ No known CVEs patched
Read the diff → Tool health → What is this tool? →
This release patches 2 known CVEs

Topics

agent-framework agent-orchestration ai-agents autogen blackboard blackboard-architecture
+14 more
crewai hermes hermes-agent langchain llm mcp multi-agent nemoclaw nodejs openclaw orchestration rlm typescript workflow-engine

Affected surfaces

auth rce_ssrf

Summary

AI summary

GHSA-m4jg-6w3q-gm86 and GHSA-3jf7-33vc-hgf4 security fixes close critical vulnerabilities in ApprovalInbox and APSAdapter.

Full changelog

## Security Fixes

GHSA-m4jg-6w3q-gm86 — ApprovalInbox read routes unauthenticated + wildcard CORS (High, CWE-862, CWE-352)

The v5.12.2 secret / checkAuth() gate covered only the two mutating routes (POST /approve, POST /deny), leaving GET /, GET /stats, GET /sse, and GET /:id unauthenticated even when a secret was configured, disclosing queued high-risk action content. The handler also hardcoded Access-Control-Allow-Origin: *.

Fixed:

  • checkAuth() now gates the entire routeRequest() pipeline before route dispatch, covering every route uniformly.
  • Removed the hardcoded wildcard CORS header; added allowedOrigins?: string[] option on ApprovalInboxOptions — no CORS header is sent unless the request Origin exactly matches an allowlisted entry.

Reported by sec-reex via private security advisory.

GHSA-3jf7-33vc-hgf4 — APSAdapter default local verifier accepts any non-empty signature (High, CWE-347, CVSS 8.6)

With the default verificationMode: 'local' and no caller-supplied verifySignature callback (the documented canonical setup), verifyDelegation() treated any non-empty string as a valid cryptographic signature, allowing a forged delegation to obtain a signed SHELL_EXEC permission-grant token with no authentication.

Fixed:

  • initialize() now throws if verificationMode is local (the default) and no verifySignature callback is configured.
  • verifyDelegation()'s fallback now returns false instead of a length check, failing closed as defense in depth.

Also fixed

  • SkillSpector Intent-Code Divergence in scripts/blackboard.py header comment (env-scoped data dir I/O documentation).

Testing: 3,388/3,388 tests passing across 38 suites, tsc --noEmit clean.

Breaking Changes

  • `checkAuth()` now gates all routes uniformly; previously only mutating routes were protected.
  • Hardcoded wildcard CORS header removed; `Access-Control-Allow-Origin` is sent only if the request Origin matches entries in the new `allowedOrigins?: string[]` option of `ApprovalInboxOptions`.

Security Fixes

  • GHSA-m4jg-6w3q-gm86 — Fixed unauthenticated read routes and wildcard CORS in ApprovalInbox (High, CWE-862, CWE-352).
  • GHSA-3jf7-33vc-hgf4 — APSAdapter now rejects any non-empty signature when `verificationMode: 'local'` without a `verifySignature` callback; previously accepted any non‑empty string (High, CWE-347, CVSS 8.6).

Weekly OSS security release digest.

The CVE patches and breaking changes that affected production tools this week. One email, every Sunday.

No spam, unsubscribe anytime.

Share this release

Track Jovancoding/Network-AI

Get notified when new releases ship.

Sign up free

About Jovancoding/Network-AI

Multi-agent orchestration MCP server with race-condition-safe shared blackboard. 20+ MCP tools: blackboard read/write, agent spawn/stop, FSM transitions, budget tracking, token management, and audit log query. `npx network-ai-server --port 3001`.

All releases →

Beta — feedback welcome: [email protected]