Read the docs
TI-2026-40142 Aliases CVE-2026-55609GHSA-xc9g-j69q-37xw

sublinear-time-solver: Arbitrary file write in consciousness-explorer / sublinear-time-solver MCP export_state

Priority MEDIUM 64CWE-73Published · Updated

Key facts

Attack vector
Local
Privileges required
Low
User interaction
None
Attack complexity
Low
Impact type
—
Confidentiality · integrity · availability
None · High · High
Fix status
Fixed

Attack profile from CVSS 3.1 · CNA. Fix status from CNA and GitHub.

Summary

sublinear-time-solver is a Rust and WebAssembly library for solving asymmetric diagonally dominant systems in sublinear time. Prior to consciousness-explorer 1.1.2 and sublinear-time-solver 1.6.0, the export_state and import_state tools in src/consciousness-explorer/mcp/server.js pass the attacker-controlled filepath parameter to filesystem operations in src/consciousness-explorer/index.js without restricting the destination or rejecting traversal. The saveVectorToFile and loadVectorFromFile tools in src/mcp/server.ts contain the same sink class through the file_path parameter. An attacker able to invoke the MCP tools can read, write, or overwrite any file accessible to the server process, causing confidentiality and integrity loss and possible service disruption. This issue is fixed in consciousness-explorer 1.1.2 and sublinear-time-solver 1.6.0.

Why it matters now

Exploitation Proof of concept CISA SSVC · not in CISA KEV
EPSS 0.00171 6th percentileScored 2026-11-07
Fix Fixed sublinear-time-solver (ruvnet): 1.6.0consciousness-explorer (npm): 1.1.2+1 more product

SSVC decision points

CISA ADP · SSVC 2.0.3

Exploitation
Poc
Automatable
No
Technical impact
Partial

The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.

Affected products

VendorProductAffected versionsFixed inStatusSource
ruvnetsublinear-time-solverbefore 1.6.01.6.0Patch availableCNA
—consciousness-explorer (npm)before 1.1.21.1.2Patch availableGHSA-xc9g-j69q-37xw
—sublinear-time-solver (npm)before 1.6.01.6.0Patch availableGHSA-xc9g-j69q-37xw
  • sublinear-time-solver Vendorruvnet Affected before 1.6.0 Fixed in 1.6.0 Patch available CNA
  • consciousness-explorer (npm) Vendor— Affected before 1.1.2 Fixed in 1.1.2 Patch available GHSA-xc9g-j69q-37xw
  • sublinear-time-solver (npm) Vendor— Affected before 1.6.0 Fixed in 1.6.0 Patch available GHSA-xc9g-j69q-37xw

Remediation

  • Fix · CNA sublinear-time-solver (ruvnet) Fixed in 1.6.0
  • Fix · GHSA-xc9g-j69q-37xw consciousness-explorer (npm) Fixed in 1.1.2 Advisory →
  • Fix · GHSA-xc9g-j69q-37xw sublinear-time-solver (npm) Fixed in 1.6.0 Advisory →

Timeline

  1. 2026-10-02 Threatist record created from CVE-2026-55609
  2. 2026-10-03 Alias added: GHSA-xc9g-j69q-37xw

References

  • TI-2026-41910 OS command injection in ruvnet agentic-flow CVSS 3.1HIGH 8.8
  • TI-2026-06727 ruvnet sublinear-time-solver MCP server.js export_state path traversal CVSS 4.0MEDIUM 6.9
  • TI-2026-42595 Ruflo: Unauthenticated RCE in MCP bridge default docker-compose deployment CVSS 3.1CRITICAL 10.0

Sources