🔍 CVE-2015-20107

7.6
CVSS Score
HIGH
2022-04-13
2026-10-14 07:16
✅ 완료

🇰🇷 한글 설명

Python의 mailcap 모듈이 시스템 mailcap 파일에서 발견된 명령에 이스케이프 문자를 추가하지 않는 취약점입니다. 공격자가 신뢰할 수 없는 입력을 통해 mailcap.findmatch를 호출하는 애플리케이션에 쉘 명령어를 주입할 수 있습니다.

💡 쉬운 설명

프로그램이 파일을 열 때 사용하는 명령어를 처리하는 과정에서 보안 검사가 부족한 문제입니다. 이를 통해 해커가 악성 명령어를 몰래 끼워 넣어 컴퓨터를 조작할 수 있습니다.

🇺🇸 원문 (English)

In Python (aka CPython) up to 3.10.8, the mailcap module does not add escape characters into commands discovered in the system mailcap file. This may allow attackers to inject shell commands into applications that call mailcap.findmatch with untrusted input (if they lack validation of user-provided filenames or arguments). The fix is also back-ported to 3.7, 3.8, 3.9

📍 영향받는 시스템

Python 3.10.8 미만 버전 (3.7, 3.8, 3.9 포함)

⚔️ 공격 벡터

검증되지 않은 파일 이름이나 인자를 mailcap.findmatch 함수에 전달하여 쉘 명령어를 주입

🛡️ 대응 방법

Python을 최신 보안 패치가 적용된 버전(3.10.9 이상 또는 3.7, 3.8, 3.9의 최신 마이너 버전)으로 업데이트

🔧 검증 코드

출력된 Python 버전이 취약점이 해결된 패치 버전보다 낮은지 확인

Shell / Script
python3 --version

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Python