무슨 일이 있었나
1.6.78 이전의 PraisonAI (pip 패키지 praisonaiagents)는 Agent를 구성할 때 프로젝트 로컬 .praisonai/config.toml에서 기본값을 자동으로 로드하며, defaults.output.output_file 경로를 검증하지 않습니다. 저장소 제어 구성 파일은 output_file을 절대 경로 또는 '../' 순회 경로로 설정할 수 있으며, 이는 개발자가 agent.start()를 호출할 때 사용됩니다.
왜 중요한가
저장소의 구성 파일(예: 악의적인 PR 또는 공급망 기여를 통해)에 영향을 줄 수 있는 공격자는 피해 개발자가 에이전트를 실행할 때 PraisonAI 에이전트가 의도한 프로젝트 디렉터리 외부의 임의의 파일시스템 위치에 출력을 쓰도록 할 수 있습니다.
공격 경로
저장소의 악의적인 .praisonai/config.toml이 output_file을 절대 경로 또는 순회 경로로 설정하며, 개발자가 agent.start()를 실행할 때 악용됨
영향받는 시스템
PraisonAI (pip 패키지 praisonaiagents) < 1.6.78
완화 방안
PraisonAI ≥1.6.78으로 업그레이드; 신뢰할 수 없는 저장소에 대해 에이전트를 실행하기 전에 저장소 로컬 구성 파일을 검토하십시오