🇰🇷 한글 설명
python jsonpickle 2.0.0에서 악의적인 JSON 페이로드의 역직렬화 시 py/repr 객체를 통해 eval 함수가 호출되어 임의의 파이썬 코드 실행이 가능한 원격 코드 실행 취약점입니다. 공격자는 특별히 조작된 JSON 문자열을 전송하여 대상 시스템에서 원하는 명령을 실행할 수 있습니다.
💡 쉬운 설명
jsonpickle은 JSON을 파이썬 프로그램이 이해할 수 있는 형태로 변환하는 도구인데, 악의적인 JSON을 받으면 위험한 코드를 자동으로 실행해버립니다. 공격자가 조작된 JSON을 보내면 그 컴퓨터를 완전히 제어할 수 있게 됩니다.
🇺🇸 원문 (English)
python jsonpickle 2.0.0 contains a remote code execution vulnerability that allows attackers to execute arbitrary Python commands by deserializing malicious JSON payloads containing py/repr objects. Attackers can craft JSON strings with py/repr directives that invoke the eval function during deserialization to execute arbitrary code.
📍 영향받는 시스템
jsonpickle 2.0.0 및 이전 버전
⚔️ 공격 벡터
악의적인 JSON 페이로드를 역직렬화하여 py/repr 객체의 eval 함수 호출로 원격 코드 실행
🛡️ 대응 방법
jsonpickle을 2.0.1 이상으로 업그레이드하거나 신뢰할 수 있는 출처의 JSON만 처리하도록 제한
🔧 검증 코드
출력된 버전이 2.0.0이면 취약하며, 2.0.1 이상이면 안전함
python -c "import jsonpickle; print(jsonpickle.__version__)"