🔍 CVE-2026-22702

4.5
CVSS Score
MEDIUM
2026-01-10
2026-01-10 07:16
✅ 완료

🇰🇷 한글 설명

virtualenv는 분리된 파이썬 환경을 생성하는 도구입니다. 버전 20.36.1 이전에는 TOCTOU 취약점이 존재하여 로컬 공격자가 심볼릭 링크 기반 공격을 수행할 수 있습니다. 공격자는 디렉토리 존재 확인과 생성 사이의 경쟁 조건을 이용하여 가상 환경의 애플리케이션 데이터와 잠금 파일을 공격자가 제어하는 위치로.redirect할 수 있습니다.

💡 쉬운 설명

virtualenv는 파이썬 환경을 생성하는 도구로, 버전 20.36.1 이전에는 로컬 공격자가 심볼릭 링크 공격을 수행할 수 있는 취약점이 있었습니다. 이 취약점을 이용하면 공격자가 가상 환경의 중요한 파일을 제어할 수 있습니다. 버전 20.36.1으로 업데이트하면 이 문제가 해결됩니다.

🇺🇸 원문 (English)

virtualenv is a tool for creating isolated virtual python environments. Prior to version 20.36.1, TOCTOU (Time-of-Check-Time-of-Use) vulnerabilities in virtualenv allow local attackers to perform symlink-based attacks on directory creation operations. An attacker with local access can exploit a race condition between directory existence checks and creation to redirect virtualenv's app_data and lock file operations to attacker-controlled locations. This issue has been patched in version 20.36.1.

📍 영향받는 시스템

virtualenv 버전 20.36.1 이전

⚔️ 공격 벡터

로컬 공격자에 의한 심볼릭 링크 기반 공격

🛡️ 대응 방법

virtualenv를 버전 20.36.1 이상으로 업데이트하여 취약점을 해결합니다.

🔧 검증 코드

로컬 시스템에서 Python을 실행하여 virtualenv의 버전을 확인합니다. virtualenv가 설치되어 있지 않으면 미설치라고 출력합니다. 버전이 20.36.1 미만이면 취약, 20.36.1 이상이면 양호라고 출력합니다.

Shell / Script
import pkg_resources
try:
    version = pkg_resources.get_distribution('virtualenv').version
    if version < '20.36.1':
        print({"result": "취약", "reason": "virtualenv 버전이 20.36.1 미만입니다."})
    else:
        print({"result": "양호", "reason": "virtualenv 버전이 20.36.1 이상입니다."})
except pkg_resources.DistributionNotFound:
    print({"result": "미설치", "reason": "virtualenv가 설치되어 있지 않습니다."})

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Python