🇰🇷 한글 설명
Python-Multipart 0.0.27 이전 버전에서 multipart/form-data 파싱 시 part 헤더의 개수와 크기에 대한 제한이 없어 DoS 취약점이 발생합니다. 공격자는 많은 반복 헤더나 매우 큰 단일 헤더값을 포함한 요청을 전송하여 과도한 CPU 부하를 야기할 수 있습니다.
💡 쉬운 설명
Python-Multipart는 파일 업로드를 처리하는 라이브러리인데, 헤더 크기 제한이 없어서 큰 헤더를 받으면 서버가 멈출 수 있습니다. 이를 악용해 서버를 마비시킬 수 있습니다.
🇺🇸 원문 (English)
Python-Multipart is a streaming multipart parser for Python. Prior to 0.0.27, python-multipart has a denial of service vulnerability in multipart part header parsing. When parsing multipart/form-data, MultipartParser previously had no limit on the number of part headers or the size of an individual part header. An attacker could send a request with either many repeated headers without terminating the header block or a single very large header value, causing excessive CPU work before request rejection or completion. This vulnerability is fixed in 0.0.27.
📍 영향받는 시스템
Python-Multipart < 0.0.27
⚔️ 공격 벡터
많은 반복 헤더 또는 매우 큰 헤더값을 포함한 multipart/form-data 요청 전송
🛡️ 대응 방법
Python-Multipart를 0.0.27 이상으로 업그레이드
🔧 검증 코드
Version이 0.0.27 이상이면 안전, 미만이면 취약
pip show python-multipart | grep Version