무슨 일이 있었나
SiYuan의 MCP privateCacheMiddleware가 초기화된 MCP 세션에서 존재하지 않는 리소스에 대한 resources/read 요청을 처리할 때 nil 포인터를 역참조하여 패닉을 유발하고 커널을 종료시킵니다. 유효한 API 토큰을 가진 공격자가 서비스를 크래시시킬 수 있습니다.
왜 중요한가
MCP 서버는 점점 더 LLM 에이전트에 노출되고 있습니다. 에이전트 오케스트레이션 배포가 MCP 엔드포인트의 가동에 의존하는 경우, 프로세스를 종료시키는 낮은 심각도의 인증된 DoS라도 관련이 있습니다.
공격 경로
존재하지 않는 리소스에 대한 인증된 MCP resources/read가 privateCacheMiddleware에서 nil 포인터 역참조를 트리거하여(CWE-476) 패닉을 일으키고 커널 프로세스를 종료하며 서비스를 중단시킵니다.
영향받는 시스템
SiYuan 3.8.9 이전 버전 (MCP 서버)
완화 방안
SiYuan 3.8.9로 업그레이드하십시오.