🇰🇷 한글 설명
PraisonAI의 execute_code 샌드박스 모드에서 차단된 dunder 이름을 조합하거나 str.format을 통해 내부 속성에 접근할 수 있는 취약점이 발견되었습니다. 이를 통해 공격자는 승인 절차를 우회하여 클래스, 전역 변수, 객체 딕셔너리 등 민감한 정보에 접근할 수 있는 읽기 권한을 획득할 수 있습니다.
💡 쉬운 설명
AI가 코드를 실행할 때 보안 규칙을 우회하여 시스템의 중요한 내부 정보를 몰래 읽어갈 수 있는 결함입니다. 공격자가 교묘한 명령어를 입력하면 프로그램이 허용하지 않은 데이터까지 보여줄 수 있습니다.
🇺🇸 원문 (English)
PraisonAI is a multi-agent teams system. Prior to praisonaiagents 1.6.59, execute_code sandbox mode permits runtime assembly of blocklisted dunder names and allows str.format or str.format_map to resolve dotted fields through C-level attribute access that bypasses _safe_getattr. This exposes class, qualified-name, base-class, globals, and object-dictionary attributes to prompt-influenced code when approval is automatically granted, producing a high-impact read primitive without establishing a complete in-process execution chain. This issue is fixed in praisonaiagents 1.6.59.
📍 영향받는 시스템
praisonaiagents 1.6.59 미만 버전
⚔️ 공격 벡터
프롬프트를 통해 조작된 코드를 실행하여 샌드박스 제한을 우회하고 내부 속성에 접근
🛡️ 대응 방법
praisonaiagents 버전을 1.6.59 이상으로 업데이트
🔧 검증 코드
출력된 Version 값이 1.6.59보다 낮으면 취약한 상태이며, 1.6.59 이상이면 안전합니다.
pip show praisonaiagents 2>/dev/null | grep -E 'Version'