事件经过
SiYuan的MCP privateCacheMiddleware在处理已初始化MCP会话中不存在的资源的resources/read请求时解引用空指针,导致panic终止内核。持有有效API令牌的攻击者可以崩溃服务。
影响分析
MCP服务器日益暴露给LLM代理。即使是低严重性的认证DoS导致进程终止,在代理编排的部署依赖MCP端点保持活跃的情况下也是相关的。
攻击途径
认证MCP resources/read不存在的资源触发privateCacheMiddleware中的空指针解引用(CWE-476),导致panic并终止内核进程及中断服务。
受影响系统
SiYuan 3.8.9之前版本(MCP服务器)
缓解措施
升级到SiYuan 3.8.9。