Corsair MCP 컴포넌트가 코드 실행 샌드박스 격리 부재로 원격 임의 코드 실행 및 호스트 환경 유출을 초래함
공격자는 @corsair-dev/mcp 패키지의 run_script 도구 보안 결함을 이용해 악의적 JavaScript 코드를 구성해 new Function 생성자에 직접 전달할 수 있습니다. 해당 메커니즘은 VM 샌드박스 또는 막 격리 기술을 도입하지 않아 실행 컨텍스트가 호스트 프로세스와 전역 변수를 공유하므로, 공격자는 process 환경 변수에 접근하고 동적 파일 읽기/쓰기를 수행하며 읽기 전용 제한을 우회해 최종적으로 민감 데이터 유출, 시스템 무결성 파괴 및 서비스 가용성 손상을 초래할 수 있습니다.
컴포넌트
Corsair는 기업급 프로세스 자동화와 AI 에이전트 통합을 위한 개발 프레임워크입니다. 핵심 아키텍처는 모듈화 플러그인 시스템과 MCP(Model Context Protocol) 프로토콜에 의존하며, 표준화 인터페이스로 대규모 언어 모델과 백엔드 업무 논리의 원활한 상호작용을 실현하고 자원 스케줄링과 작업 편성 효율을 최적화하는 것을 목표로 합니다.
유형
Code Injection (CWE-94)
저장소
대응 방안
- 코드 실행을 node:vm 모듈로 이전하거나 워크플로 엔진의 보안 컨텍스트를 재사용하고, 프로토타입 없는 격리 환경을 만들며, 프록시 막으로 인스턴스를 감싸 프로토타입 체인 탈출을 방지하고, 동적 임포트와 전역 객체 접근을 엄격히 금지할 것을 권장합니다.
Floci 컴포넌트가 사전 서명 요청 메커니즘 결함으로 권한 우회를 유발해 데이터 유출과 무결성 파괴를 초래함
IAM 강제 검증을 활성화하면 IamEnforcementFilter는 권한 정책 평가를 위해 HTTP 헤더의 Authorization 필드만 검사합니다. 사전 서명 URL과 사전 서명 POST 요청은 쿼리 파라미터 또는 폼 필드로 서명 정보를 전달하고 Authorization 헤더를 설정하지 않으므로, 필터가 신원 정책 검증 논리를 바로 건너뜁니다. 공격자는 이 논리 결함을 이용해 유효한 서명은 있으나 실제 쓰기 권한이 없는 사전 서명 요청을 구성하고, 명시 거부 정책 또는 권한 경계 제한을 우회해 S3 버킷에 임의로 객체를 기록함으로써 시스템 데이터 무결성 손상과 잠재적 정보 유출 위험을 초래할 수 있습니다.
컴포넌트
Floci는 Java로 구축된 로컬 AWS S3 인터페이스 호환 오픈소스 서비스입니다. 핵심 아키텍처는 Amazon S3 동작을 모의해 로컬 개발과 테스트 환경을 지원하는 것을 목표로 합니다. 해당 컴포넌트는 Quarkus 프레임워크로 고성능 네트워크 상호작용을 구현하고 객체 저장 기능의 표준화 API를 제공하며, 멀티테넌트 격리와 세분화된 IAM 신원 접근 관리 정책 평가를 지원하고, 주로 오프라인 또는 내부망 환경에서 클라우드 네이티브 애플리케이션 통합 테스트를 수행하는 시스템 장면에 배포됩니다.
유형
Missing Authorization (CWE-862)
저장소
대응 방안
- 코드 계층에서 IamEnforcementFilter 처리 논리를 확장해 사전 서명 URL 쿼리 파라미터 및 POST 폼 필드의 인가 자격 증명을 해석·검증하도록 하고, 모든 유형의 인증 요청이 통일된 IAM 정책 엔진 평가를 거치도록 보장하며, 각종 서명 형식의 권한 제어 장면을 덮는 단위 테스트를 보완할 것을 권장합니다.