🔍 CVE-2014-1932

4.4
CVSS Score
MEDIUM
2014-04-17
2026-05-06 22:30
✅ 완료

🇰🇷 한글 설명

PIL/Pillow 라이브러리의 임시 파일 생성 함수들(load_djpeg, Ghostscript, load, _copy)이 symlink 공격에 취약하여, 로컬 사용자가 임시 파일을 조작해 임의의 파일을 덮어쓰거나 민감한 정보를 탈취할 수 있는 취약점입니다.

💡 쉬운 설명

이미지 처리 프로그램이 임시 파일을 만들 때 보안 검사를 제대로 하지 않아, 같은 컴퓨터의 다른 사용자가 가짜 바로가기로 바꿀 수 있습니다. 결과적으로 중요한 파일이 손상되거나 정보가 유출될 수 있습니다.

🇺🇸 원문 (English)

The (1) load_djpeg function in JpegImagePlugin.py, (2) Ghostscript function in EpsImagePlugin.py, (3) load function in IptcImagePlugin.py, and (4) _copy function in Image.py in Python Image Library (PIL) 1.1.7 and earlier and Pillow before 2.3.1 do not properly create temporary files, which allow local users to overwrite arbitrary files and obtain sensitive information via a symlink attack on the temporary file.

📍 영향받는 시스템

Python Image Library (PIL) 1.1.7 이하, Pillow 2.3.0 이하

⚔️ 공격 벡터

로컬 사용자가 /tmp 등 공유 임시 디렉토리에서 예측 가능한 파일명의 symlink를 미리 생성하여 임시 파일 덮어쓰기 공격 수행

🛡️ 대응 방법

Pillow를 2.3.1 이상으로 업그레이드 또는 PIL을 최신 버전으로 교체

🔧 검증 코드

Pillow 버전이 2.3.1 이상이면 안전, 2.3.0 이하이면 취약함. 패키지가 설치되지 않았으면 해당 결과 없음

Shell / Script
python -c "from PIL import __version__; print('Pillow:', __version__)" && pip show Pillow | grep Version || dpkg -l | grep python-imaging

📊 CVSS Vector String

CVSS Vector
AV:L/AC:M/Au:N/C:P/I:P/A:P

💻 영향받는 소프트웨어

Python