CVE-2022-21668
Pipenv의 requirements.txt 파싱에서 악성 인덱스 URL이 주석에 허용됨
- 게시됨
- 2022. 1. 10.
- 업데이트됨
- 2024. 8. 3.
- CNA 할당 중
- GitHub_M
- 증거 관찰됨
- 2026. 8. 4.
기본 CVSS
nvd · CVSS 3.1
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:H낮음 · 다음 30일
- 백분위수
- 89.8%
- 모델 날짜
- 2026. 9. 21.
EPSS는 통계적 추정치이지 확실성이나 영향의 척도가 아닙니다. 이를 CVSS, KEV 상태, 노출 및 환경과 결합하세요.
요약
pipenv는 Python 개발 워크플로우 도구입니다. 버전 2018.10.9부터 2022.1.8 이전 버전까지, pipenv의 requirements 파일 파싱 결함으로 인해 공격자가 requirements.txt 파일 내 어디든지 주석 안에 특수하게 조작된 문자열을 삽입할 수 있으며, 이로 인해 pipenv를 사용하여 해당 requirements 파일을 설치하는 피해자는 공격자가 제어하는 패키지 인덱스 서버에서 의존성을 다운로드하게 됩니다. 공격자는 자신의 악성 인덱스 서버에서 제공되는 패키지에 악성 코드를 삽입함으로써 피해자 시스템에서 임의의 원격 코드 실행(RCE)을 유발할 수 있습니다. 공격자가 피해자가 pipenv로 설치하는 requirements 파일에 악성 `--index-url` 옵션을 숨길 수 있다면, 공격자는 자신의 악성 인덱스 서버에서 제공되는 패키지에 임의의 악성 코드를 삽입할 수 있으며, 이 코드는 설치 중에 피해자의 호스트에서 실행됩니다(원격 코드 실행/RCE). pip가 소스 배포판에서 설치할 때, setup.py의 모든 코드는 설치 프로세스에 의해 실행됩니다. 이 문제는 버전 2022.1.8에서 패치되었습니다. GitHub Security Advisory에 이 취약점에 대한 자세한 정보가 포함되어 있습니다.
소스
1Pipenv의 requirements.txt 파싱에서 발견된 치명적인 RCE 취약점인 CVE-2022-21668에 대한 상세 분석으로, 버그 코드, 익스플로잇 메커니즘, 수정 검증을 포함합니다.
책임 있는 사용
귀하가 소유하고 있거나 테스트할 권한이 있는 시스템에 대해서만 취약점 정보를 사용하십시오. Kitploit은 공개 연구 메타데이터에 연결되며 익스플로잇 코드나 악성 페이로드를 저장하지 않습니다.