Python-Multipart 라이브러리 버전 0.0.22 이전
공격자는 악의적인 파일 이름을 생성하여 임의의 위치에 업로드 파일을 저장할 수 있습니다.
라이브러리 버전을 0.0.22 이상으로 업그레이드하거나 UPLOAD_KEEP_FILENAME=True 설정을 피하세요.
로컬 시스템에서 Python을 실행하여 python-multipart 라이브러리 버전을 확인합니다. pip 패키지 관리자가 설치되어 있어야 하며, 실행 권한이 필요합니다.
import pkg_resources
try:
pkg_resources.get_distribution('python-multipart')
import subprocess
result = subprocess.run(['pip', 'show', 'python-multipart'], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
if result.stdout.decode('utf-8').find('Version: 0.0.22') != -1:
print({"result": "양호", "reason": "python-multipart 라이브러리 버전이 0.0.22 이상입니다."})
else:
print({"result": "취약", "reason": "python-multipart 라이브러리 버전이 0.0.22 미만입니다."})
except pkg_resources.DistributionNotFound:
print({"result": "미설치", "reason": "python-multipart 라이브러리가 설치되어 있지 않습니다."})
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:H/A:L