KamoCRM

MCP configs는 MANAGE AI SETTINGS, 공급자/MCP urls가 클러스터에 도달 할 수 없습니다, 할당량 정책이 시행됩니다

FixAIService
Shipped
2026년 9월 23일 오전 1:50 UTC
Author
Kamo
Commit
9060c7c

세 개의 독립적 인 발견, 함께 고정 된 첫 번째 두 공유 파일과 클래스. 1. AiMcpController는 create/update/delete/test에 0개의 권리 체크가 있었습니다 — 어떤 서명에서 회원 조직은 MCP 서버 구성 및 mcp-gateway-service의 McpStdioTransport를 심화 할 수 있습니다. config.command config.envVars 를 실제 OS 프로세스로 실행 (새로운 ProcessBuilder(...).start()), 게이트웨이 시작과 30 년대 건강 체크에 다시. 그것은 무해한 RCE입니다 mcp 게이트웨이 서비스. 모든 mutating/test 핸들러는 지금 MANAGE AI SETTINGS, 일치해야 합니다 AiProviderController 및 STDIO는 조직 생성 된 구성에 대해 탁월하지 않습니다. tenant는 SSE/HTTP만 구성할 수 있습니다. (ai mcp server configs에는 0개의 줄이 있습니다. 마이그레이션이 필요 없습니다.) 2. SSRF: ****************는 조직의 해독된 공급자 열쇠를에 보냈습니다 어떤 호스트는 baseUrl에 있었고 응답을 반영, OpenAiCompatibleAdapter ( 8의 12 제공 업체 유형)에는 3 개의 아웃 바운드 통화 중 어떤 호스트 규칙이 없습니다. 실제 채팅 경로를 포함한 모든 메시지는 수동 테스트 버튼이 아닙니다. 지원하다 OutboundUrlGuard는 kamo-shared-library의 기존 PublicHostGuard에 내장되어 있습니다. SecurityService의 SafeSiteFetcher 및 SafeImageFetcher는 같은 수준의 문제로 해결합니다. 호스트 및 거부 **************** 주소 및 cluster-only name (*.svc, *.cluster.local, dotless), 저장 시간에서 확인 AiProviderController 및 AiMcpController와 즉시 모든 통화 전에 openAiCompatibleAdapter, 호스트 이름의 DNS 응답 이후 저장 시간은 영원히 그 답변이 아닙니다. Refusal은 우리의 자신의 메시지와 일반 400입니다 - 원시 네트워크 예외 없음, 연결은 없습니다 거절된 목적지를 시도했습니다. 3. *********** userId) queried 사용법 기록 및 그 후에, unconditionally, 반환 true — 모든 AiAccessPolicy 요청/token 제한은 장식이었다. 더 보기 두 개의 실제 호출 사이트 (ChatOrchestrationService의 스트리밍 및 동기화 채팅 경로) 이제 해결 회원이 보유하고 각 역할의 맵핑 정책을 시행합니다. 맵핑 된 정책 보조금과 역할 자신의 제한은 없지만, 제한적 정책을 취소 할 수 없습니다. 다른 역할도 회원도 보유합니다. wasted 2-arg 과부하가 사라집니다. 테스트: AiMcpControllerAuthzTest (rights + STDIO refusal + URL validation), OutboundUrlGuardTest, AiProviderKeyExposureTest (2 새로운 SSRF 케이스), **************** AccessPolicyMultiRoleTest입니다. 이 커밋하기 전에 모든 케이스는 사전 설정 코드에 대해 빨간색을 확인했습니다. (파일 오픈 권한, 몸의 신뢰, no-op guard and always-true quota checks each reintroduced locally, 한 번에, 그리고 일치하는 시험 실패를 확인한 후에 복원해. mcp-gateway-service는 일치한 커밋을 가져옵니다: 독립적인 STDIO 수당 (깊은 깊이에 있는 defense, 안으로 이 체크가 이제 우회되고 SSE/HTTP config's url에 자체 연결 체크가 됩니다.

All changes

Like what you see shipping?

All of it arrives in your workspace on its own. Start on the free plan and read this page again in a month.

Start Free ForeverView Pricing