agentscope-java DataAgent 컴포넌트의 하드코딩된 JWT 키로 공격자가 관리자 토큰을 위조해 시스템 최고 권한을 획득 가능
환경 변수 DATAAGENT_JWT_SECRET이 설정되지 않으면 DataAgent는 공개된 기본 폴백 키로 JWT를 서명·검증합니다. 인증 필터가 토큰의 역할 클레임을 그대로 신뢰하고 백엔드 검증이 없어, 공격자는 이 알려진 키로 ROLE_ADMIN이 포함된 악성 토큰을 만들어 인증을 우회하고 원격으로 관리자 권한을 얻은 뒤 민감한 작업을 수행해 시스템 무결성을 심각하게 훼손할 수 있습니다.
컴포넌트
agentscope-java는 AI 에이전트 개발용 Java 프레임워크이며, DataAgent 샘플 컴포넌트는 팀 협업과 분산 배포를 지원하는 독립 멀티유저 웹 애플리케이션 모듈입니다. RESTful API로 데이터 상호작용을 제공하고, 핵심 아키텍처는 Spring Security 기반 인증·접근 제어에 의존하며, 비즈니스 계층에서 역할 기반 권한 관리를 구현해 멀티 테넌트 환경의 리소스 스케줄링 안전을 보장합니다.
유형
Use of Hard-coded Cryptographic Key (CWE-321)
저장소
대응 방안
- 코드와 설정 파일의 모든 하드코딩 키 폴백 로직을 제거하고, 배포 시 독립적으로 생성한 난수 키 제공을 강제하며, 기동 시 키 유효성을 검증해 누락되거나 기본값과 일치하면 프로세스를 종료하십시오. 아울러 키를 정기적으로 교체해 유출된 자격 증명을 무효화할 것을 권장합니다.
Appium Execute Driver 플러그인의 샌드박스 탈출로 원격 코드 실행이 가능해져 호스트 제어권 상실
공격자는 vm-host-binding.ts에서 구성 불가능한 속성 디스크립터를 잘못 처리하는 결함을 이용해 원본 디스크립터를 그대로 반환함으로써 호스트 Realm 객체를 유출합니다. 생성자 체인을 따라 Node.js process 객체를 얻고 child_process 모듈을 호출해 Appium 프로세스 권한으로 호스트에서 임의 OS 명령을 실행할 수 있으며, 데이터 유출·시스템 무결성 훼손·서비스 중단으로 이어집니다.
컴포넌트
Appium은 모바일 앱 자동화를 위한 오픈소스 테스트 프레임워크이며, Execute Driver Plugin은 JavaScript VM 기반 스크립트 실행 환경을 제공하고 Proxy 메커니즘으로 샌드박스 내 호스트 객체 노출을 제어해 자동화 로직과 호스트 환경의 격리·상호작용을 구현합니다.
유형
Protection Mechanism Failure (CWE-693)
저장소
대응 방안
- 모든 구성 불가능 속성에 대해 일괄 샌드박스 매핑을 적용하고 호스트 객체 디스크립터를 직접 반환하지 마십시오. 스크립트 실행 기능 접근을 엄격히 제한하고, 최소 권한으로 서비스를 실행하며 네트워크 계층 접근 제어를 배포하십시오.
Dolt 원격 서비스의 경로 순회로 인가되지 않은 임의 파일 쓰기가 가능해져 시스템 무결성 훼손
공격자는 GetUploadLocations 인터페이스의 repo_path 매개변수에 ".."가 포함된 경로 순회 시퀀스를 구성합니다. POST/PUT 업로드 경로에 정제·검증이 없어 서버는 스토리지 루트 밖에 임의 이름 디렉터리를 만들고 서명된 업로드 URL을 발급하며, 공격자가 해당 URL에 악성 내용을 보내 대상 파일시스템 임의 위치에 제어된 바이트열을 써 데이터 오염이나 서비스 장애를 일으킬 수 있습니다.
컴포넌트
Dolt는 버전 관리 시스템이며, 핵심 컴포넌트 remotesrv는 독립 실행 원격 스토리지 서버로서 분산 데이터베이스의 테이블 파일 업로드·다운로드를 처리하고 gRPC 및 HTTP로 데이터 동기화를 제공해 효율적이고 탈중앙화된 데이터 영속화·공유를 목표로 합니다.
유형
Path Traversal (CWE-22)
저장소
대응 방안
- 파일 경로 관련 모든 매개변수를 정규화·정제하고, 상대 경로 점프 기호나 절대 경로가 포함된 요청을 엄격히 거부하며, 하위 스토리지 접근 전에 해석된 실제 경로가 지정된 안전 디렉터리 안에 있는지 검증하고, 엄격한 인증으로 인가되지 않은 접근을 제한하십시오.