This release includes 1 security fix for security teams reviewing exposed deployments.
Published 3mo
MCP Developer Tools
✓ No known CVEs patched
This release patches 1 known CVE
Topics
mcp
mcp-framework
mcp-server
model-context-protocol
Affected surfaces
auth
rbac
Summary
AI summaryFixed a race condition in CursorCodec.ensureSecret that could generate inconsistent ephemeral keys.
Full changelog
v3.1.9 — Medium Bugs #17–#22
Fixed
CursorCodec.ensureSecret()race condition: concurrentencode()calls could generate different ephemeral keys. Fixed with promise-based lock (_secretPromise).IntrospectionResourcepassedundefined as TContextto RBAC filter when nocontextFactory. Filter is now skipped; full manifest returned.SemanticProbe.evaluateProbes()usedPromise.all— one probe failure rejected the entire batch. Replaced withPromise.allSettled; failed probes produce graceful fallback results.systemRulesFingerprinthashed schema keys instead of actual rules. AddedgetStaticRuleStrings()to Presenter,presenterStaticRulesto ActionMetadata. Fingerprint now hashes real rule strings.- Duplicate prompt names in lockfile
generateLockfile()produced inflated integrity digests. Fixed withMap-based deduplication (last-wins). - **
injectLoopbackDispatchermutated ctx directly (failed with frozen/shared contexts). Now returns a prototype-based proxy viaObject.create(ctx).
Tests
- 15 new regression tests in
MediumBugs-17-18-19-20-21-22.test.ts - 2 existing IntrospectionIntegration tests updated
- 1 ManifestCompiler test helper updated
- 4419 tests passing across 166 files (0 failures)
Security Fixes
- CursorCodec.ensureSecret() race condition fixed to prevent inconsistent ephemeral keys
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
About vinkius-labs/mcp-fusion
A TypeScript framework for building production-ready MCP servers with automatic tool discovery, multi-transport support (stdio/SSE/HTTP), built-in validation, and zero-config setup.
Related context
Related tools
Beta — feedback welcome: [email protected]