CVE-2023-26048
OutOfMemoryError: 대용량 multipart에 파일명이 없는 경우 Eclipse Jetty에서 발생
- 게시됨
- 2023. 4. 18.
- 업데이트됨
- 2025. 2. 13.
- CNA 할당 중
- GitHub_M
- 증거 관찰됨
- 2026. 8. 8.
기본 CVSS
nvd · CVSS 3.1
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L낮음 · 다음 30일
- 백분위수
- 87.8%
- 모델 날짜
- 2026. 9. 21.
EPSS는 통계적 추정치이지 확실성이나 영향의 척도가 아닙니다. 이를 CVSS, KEV 상태, 노출 및 환경과 결합하세요.
요약
Jetty는 Java 기반 웹 서버이자 서블릿 엔진입니다. 영향을 받는 버전에서 multipart 지원이 있는 서블릿(예: `@MultipartConfig`로 어노테이션된 서블릿)이 `HttpServletRequest.getParameter()` 또는 `HttpServletRequest.getParts()`를 호출할 때, 클라이언트가 이름은 있지만 파일명이 없고 매우 큰 콘텐츠를 가진 part를 포함한 multipart 요청을 보내면 `OutOfMemoryError`가 발생할 수 있습니다. 이는 전체 part 콘텐츠를 디스크로 스트리밍해야 하는 기본 설정인 `fileSizeThreshold=0`에서도 발생합니다. 공격자 클라이언트는 대용량 multipart 요청을 보내 서버가 `OutOfMemoryError`를 발생시키도록 할 수 있습니다. 그러나 서버는 `OutOfMemoryError` 이후 복구하여 서비스를 계속할 수 있습니다. 다만 시간이 다소 걸릴 수 있습니다. 이 문제는 버전 9.4.51, 10.0.14 및 11.0.14에서 패치되었습니다. 사용자는 업그레이드하는 것이 좋습니다. 업그레이드할 수 없는 사용자는 multipart 매개변수 `maxRequestSize`를 음수가 아닌 값으로 설정하여 전체 multipart 콘텐츠를 제한할 수 있습니다(여전히 메모리로 읽어 들이지만).
소스
1Jetty 9.4.31의 CVE-2023-26048 분석 및 악용 전용 저장소로, 보안 테스트를 위한 취약점 연구 및 개념 증명 코드를 제공합니다.
책임 있는 사용
귀하가 소유하고 있거나 테스트할 권한이 있는 시스템에 대해서만 취약점 정보를 사용하십시오. Kitploit은 공개 연구 메타데이터에 연결되며 익스플로잇 코드나 악성 페이로드를 저장하지 않습니다.