thzxx closed issue MetonaTeam/metona-ai-desktop#12 2026-07-22 09:42:42 +08:00
[P1/高] ToolRegistry timeoutMs 为 undefined 时导致 0ms 立即触发超时
thzxx commented on issue MetonaTeam/metona-ai-desktop#12 2026-07-22 09:42:42 +08:00
[P1/高] ToolRegistry timeoutMs 为 undefined 时导致 0ms 立即触发超时

修复说明

文件: electron/harness/tools/registry.ts

修复: 对 tool.definition.timeoutMs 添加类型与有效性校验(typeof === 'number' && > 0),无效时回退到默认值 120_000ms,防止…

thzxx closed issue MetonaTeam/metona-ai-desktop#11 2026-07-22 09:42:41 +08:00
[P1/高] ToolRegistry 工具超时后 Promise 未取消,导致资源泄漏
thzxx commented on issue MetonaTeam/metona-ai-desktop#11 2026-07-22 09:42:40 +08:00
[P1/高] ToolRegistry 工具超时后 Promise 未取消,导致资源泄漏

修复说明

文件: electron/harness/tools/registry.ts

修复: 引入 AbortController,超时触发 controller.abort(),通过类型断言将 signal 附加到 context 传给 tool.execute()。支持…

thzxx closed issue MetonaTeam/metona-ai-desktop#10 2026-07-22 09:24:46 +08:00
[P0/严重] HttpRequestTool 未防御 SSRF,可访问内网与云元数据服务
thzxx commented on issue MetonaTeam/metona-ai-desktop#10 2026-07-22 09:24:45 +08:00
[P0/严重] HttpRequestTool 未防御 SSRF,可访问内网与云元数据服务

修复说明

文件: electron/harness/tools/built-in/http-request.ts

问题: HttpRequestTool 接受任意 URL,无 SSRF 防护,可访问 http://169.254.169.254/(云元数据)、http://localhost/(内…

thzxx commented on issue MetonaTeam/metona-ai-desktop#9 2026-07-22 09:24:44 +08:00
[P0/严重] RunCommandTool env 透传 process.env,子进程可读取所有 API keys

修复说明

文件: electron/harness/tools/built-in/command.ts

问题: RunCommandTool 创建子进程时 env: { ...process.env } 透传所有环境变量,包括 DEEPSEEK_API_KEY / AGNES_API_KEY /…

thzxx closed issue MetonaTeam/metona-ai-desktop#9 2026-07-22 09:24:44 +08:00
[P0/严重] RunCommandTool env 透传 process.env,子进程可读取所有 API keys
thzxx closed issue MetonaTeam/metona-ai-desktop#1 2026-07-22 09:24:43 +08:00
[P0/严重] Ollama Adapter reasoning_content 字段名错误,推理内容永远丢失
thzxx commented on issue MetonaTeam/metona-ai-desktop#1 2026-07-22 09:24:42 +08:00
[P0/严重] Ollama Adapter reasoning_content 字段名错误,推理内容永远丢失

修复说明

文件: electron/harness/adapters/ollama.adapter.ts

结论: 工单描述的问题不存在(误报)。

经检查当前代码,流式路径(第 112 行)已正确读取 chunk.message.thinking,非流式…

thzxx closed issue MetonaTeam/metona-ai-desktop#8 2026-07-22 09:14:54 +08:00
[P0/严重] RunCommandTool 仍使用 exec 而非 execFile,违反硬性约束
thzxx commented on issue MetonaTeam/metona-ai-desktop#8 2026-07-22 09:14:53 +08:00
[P0/严重] RunCommandTool 仍使用 exec 而非 execFile,违反硬性约束

修复说明

文件: electron/harness/tools/built-in/command.ts

问题: RunCommandTool 使用 child_process.exec,命令字符串经过 shell 解析,存在命令注入风险。即使有 checkTokens 和…

thzxx closed issue MetonaTeam/metona-ai-desktop#7 2026-07-22 09:14:52 +08:00
[P0/严重] preload.ts contextBridge 失败时降级到 globalThis 赋值削弱渲染进程隔离
thzxx commented on issue MetonaTeam/metona-ai-desktop#7 2026-07-22 09:14:52 +08:00
[P0/严重] preload.ts contextBridge 失败时降级到 globalThis 赋值削弱渲染进程隔离

修复说明

文件: electron/preload.ts

问题: contextBridge.exposeInMainWorld() 失败时,catch 块仅 console.error 吞掉错误,应用继续运行但 API 不可用。如果降级到 globalThis 赋值会削…

thzxx closed issue MetonaTeam/metona-ai-desktop#6 2026-07-22 09:14:51 +08:00
[P0/严重] MCPManager stdio 子进程命令注入风险
thzxx closed issue MetonaTeam/metona-ai-desktop#5 2026-07-22 09:14:50 +08:00
[P0/严重] TaskOrchestrator abort 路径未清理 sessionDepth 导致后续任务深度错乱
thzxx commented on issue MetonaTeam/metona-ai-desktop#6 2026-07-22 09:14:50 +08:00
[P0/严重] MCPManager stdio 子进程命令注入风险

修复说明

文件: electron/services/mcp-manager.service.ts

问题: MCPManager 启动 MCP Server 时,commandargs 来自用户可编辑的配置文件,无白名单校验和参数注入检测,恶意配置可执行…

thzxx commented on issue MetonaTeam/metona-ai-desktop#5 2026-07-22 09:14:49 +08:00
[P0/严重] TaskOrchestrator abort 路径未清理 sessionDepth 导致后续任务深度错乱

修复说明

文件: electron/harness/orchestration/orchestrator.ts

问题: delegate()sessionDepth 恢复逻辑分散在 try 和 catch 块中(重复代码),且 abort 路径(handle.abort())跳过…

thzxx closed issue MetonaTeam/metona-ai-desktop#4 2026-07-22 09:14:48 +08:00
[P0/严重] TaskOrchestrator SubEngine 共享主 Engine 的 adapter 导致 abort signal 互斥覆盖
thzxx commented on issue MetonaTeam/metona-ai-desktop#4 2026-07-22 09:14:48 +08:00
[P0/严重] TaskOrchestrator SubEngine 共享主 Engine 的 adapter 导致 abort signal 互斥覆盖

修复说明

文件: electron/harness/agent-loop/engine.ts + electron/harness/orchestration/orchestrator.ts

问题: SubEngine 通过 mainEngine.getAdapter() 共享主 Engine 的 adapter…