🔍 CVE-2026-28356

7.5
CVSS Score
HIGH
2026-03-12
2026-08-24 13:17
✅ 완료

🇰🇷 한글 설명

multipart 라이브러리의 parse_options_header() 함수에서 정규식의 모호한 대안(alternation)으로 인해 지수적 백트래킹(ReDoS) 취약점이 발생합니다. 악의적으로 구성된 HTTP 또는 multipart 헤더를 통해 서버 자원을 과도하게 소비시켜 서비스 거부 공격이 가능합니다.

💡 쉬운 설명

multipart 라이브러리가 특별히 만들어진 헤더를 처리할 때 과도한 시간을 소비하여 서버가 느려지거나 멈출 수 있습니다. 웹 애플리케이션이 파일 업로드를 받을 때 이 라이브러리를 사용하면 공격에 노출될 수 있습니다.

🇺🇸 원문 (English)

multipart is a fast multipart/form-data parser for python. Prior to 1.2.2, 1.3.1 and 1.4.0-dev, the parse_options_header() function in multipart.py uses a regular expression with an ambiguous alternation, which can cause exponential backtracking (ReDoS) when parsing maliciously crafted HTTP or multipart segment headers. This can be abused for denial of service (DoS) attacks against web applications using this library to parse request headers or multipart/form-data streams. The issue is fixed in 1.2.2, 1.3.1 and 1.4.0-dev.

📍 영향받는 시스템

multipart 버전 1.2.2 이전, 1.3.1 이전, 1.4.0-dev 이전

⚔️ 공격 벡터

악의적으로 구성된 multipart/form-data 헤더를 포함한 HTTP 요청을 전송하여 서버의 정규식 처리로 인한 CPU 자원 고갈 유발

🛡️ 대응 방법

multipart를 1.2.2, 1.3.1 또는 1.4.0-dev 이상으로 업그레이드 (pip install --upgrade multipart)

🔧 검증 코드

출력된 버전이 1.2.2 이상(1.3.x 또는 1.4.0 이상)인지 확인하여 취약점이 패치되었는지 검증

Shell / Script
pip show multipart | grep Version

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Python