🔍 CVE-2021-47952

9.8
CVSS Score
CRITICAL
2026-05-16
2026-07-15 02:17
✅ 완료

🇰🇷 한글 설명

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 이상이면 안전함

Shell / Script
python -c "import jsonpickle; print(jsonpickle.__version__)"

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

💻 영향받는 소프트웨어

Python