무슨 일이 있었나
DB-GPT의 에이전트 계층에 여러 코드 실행 결함이 있습니다: CodeAction execute_code 핸들러는 코드 주입을 허용하고(원격 도달 가능, 공개 PoC), HuggingFace 어댑터의 exec_module은 trust_remote_code가 설정된 경우 원격 코드를 신뢰하며, FileBasedSkill용 Jinja2 템플릿 핸들러는 서버 측 템플릿 주입을 허용합니다.
왜 중요한가
DB-GPT는 서버에서 코드를 실행하고 모델을 로드하는 에이전트형 데이터베이스/LLM 플랫폼입니다. 이러한 경로를 통해 공격자는 배포 내에서 코드나 안전하지 않은 모델 코드를 주입하고 실행하여 호스트 및 에이전트가 보유한 데이터베이스/LLM 자격 증명을 손상시킬 수 있습니다.
공격 경로
원격 공격자는 CodeAction execute_code 경로에 도달하여 코드를 주입하고(공개 PoC), trust_remote_code가 활성화된 HuggingFace 어댑터를 통해 모델/원격 코드를 로드하거나, Jinja2 스킬 템플릿을 통해 서버 측 템플릿 주입을 트리거합니다. 프로젝트는 아직 응답/수정 사항을 게시하지 않았습니다; PoC는 공개되어 있습니다.
영향받는 시스템
DB-GPT <= 0.8.2 (및 Jinja2 스킬 템플릿 문제의 경우 <= 0.8.1)
완화 방안
보고 시점 기준 업스트림 수정 사항 없음 — DB-GPT 저장소에서 패치를 모니터링하세요; 에이전트/CodeAction 엔드포인트의 노출을 제한하고 신뢰할 수 없는 모델에 trust_remote_code를 활성화하지 말며, 공격자 제어 Jinja2 스킬 템플릿을 공급하지 마세요. GitHub 이슈 #3287 추적.