🇰🇷 한글 설명
DocsGPT의 /api/remote 엔드포인트에서 eval() 함수를 사용한 부적절한 JSON 파싱으로 인해 발생하는 원격 코드 실행 취약점입니다. 인증되지 않은 공격자가 임의의 Python 코드를 서버에서 실행할 수 있습니다.
💡 쉬운 설명
DocsGPT 서버가 위험한 eval() 함수로 사용자 입력을 처리하기 때문에, 악의적인 사용자가 서버를 완전히 제어할 수 있습니다. /api/remote 엔드포인트에 특수하게 만든 데이터를 보내면 자신이 원하는 명령이 서버에서 실행됩니다.
🇺🇸 원문 (English)
A vulnerability, that could result in Remote Code Execution (RCE), has been found in DocsGPT. Due to improper parsing of JSON data using eval() an unauthorized attacker could send arbitrary Python code to be executed via /api/remote endpoint..
This issue affects DocsGPT: from 0.8.1 through 0.12.0.
📍 영향받는 시스템
DocsGPT 0.8.1 ~ 0.12.0
⚔️ 공격 벡터
/api/remote 엔드포인트에 악의적인 Python 코드를 포함한 JSON 페이로드 전송
🛡️ 대응 방법
DocsGPT를 0.12.1 이상으로 즉시 업그레이드하거나, eval() 대신 json.loads() 등 안전한 파싱 함수로 교체
🔧 검증 코드
버전이 0.12.0 이하이면 취약점이 존재하므로 즉시 업그레이드 필요
pip show docsgpt 2>/dev/null | grep Version