🇰🇷 한글 설명
WebFlux 기반 서버 애플리케이션이 multipart 요청을 처리할 때, 10KB를 초과하는 파트에 대해 임시 파일을 생성합니다. 특정 상황에서는 요청 처리가 완료된 후에도 이 임시 파일이 삭제되지 않고 남아 있을 수 있습니다. 공격자는 이를 이용해 사용 가능한 디스크 공간을 소진시킬 수 있습니다. 지원이 종료된 구버전도 영향을 받습니다.
💡 쉬운 설명
웹 서버가 파일 업로드를 처리할 때 만든 임시 파일이 작업이 끝나도 지워지지 않을 수 있습니다. 공격자가 이런 요청을 계속 보내면 서버 디스크가 가득 차서 서비스가 중단될 수 있습니다.
🇺🇸 원문 (English)
A WebFlux server application that processes multipart requests creates temp files for parts larger than 10 K. Under some circumstances, temp files may remain not deleted after the request is fully processed. This allows an attacker to consume available disk space.
Older, unsupported versions are also affected.
📍 영향받는 시스템
Spring WebFlux 기반 애플리케이션 중 multipart 요청을 처리하는 서버 및 지원 종료된 구버전 Spring Framework
⚔️ 공격 벡터
인증 없이 대용량(10KB 초과) multipart 요청을 반복 전송하여 임시 파일을 누적시켜 디스크 공간을 고갈시킴
🛡️ 대응 방법
Spring Framework를 최신 지원 버전으로 업데이트하고, 임시 디렉터리 모니터링과 업로드 크기 제한 및 정리 작업을 적용
🔧 검증 코드
출력된 spring-webflux 또는 spring-web 의존성 버전을 Spring 보안 공지의 패치 버전과 비교하여, 취약 버전 범위에 해당하면 업데이트가 필요하다고 판단합니다.
grep -rE 'spring-webflux|spring-web' $(find / -name 'pom.xml' -o -name 'build.gradle' 2>/dev/null) 2>/dev/null | head -20
📊 CVSS Vector String
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H
💻 영향받는 소프트웨어
IBM WebSphere Application Server