🇰🇷 한글 설명
Apache Struts REST 플러그인에서 리소스 할당 제한이나 스로틀링이 없는 취약점이 발견되었습니다. 요청 본문을 크기 제한 없이 메모리에 읽어들이기 때문에, 단일 요청만으로도 Java 힙 메모리를 고갈시켜 서비스 거부(DoS) 상태를 유발할 수 있습니다.
💡 쉬운 설명
공격자가 아주 큰 데이터를 한 번에 보내면 서버의 메모리가 가득 차서 서버가 멈출 수 있는 문제입니다. 특별한 설정 없이도 REST 플러그인을 사용 중이라면 누구나 공격할 수 있습니다.
🇺🇸 원문 (English)
Allocation of resources without limits or throttling vulnerability in the Apache Struts REST plugin. A request body is read into memory without any bound on how much will be accepted, so a single request can cause the server to allocate memory in proportion to its size, exhausting the Java heap and denying service to other users. No additional setting has to be enabled. Applications that do not use the REST plugin are not affected.
This issue affects Apache Struts: from 2.1.8 through 2.3.37, from 2.5.0 through 2.5.33, from 6.0.0 through 6.11.0, from 7.0.0 through 7.3.0.
Users are recommended to upgrade to version 6.12.0 or 7.4.0, which fixes the issue.
📍 영향받는 시스템
Apache Struts 2.1.8~2.3.37, 2.5.0~2.5.33, 6.0.0~6.11.0, 7.0.0~7.3.0
⚔️ 공격 벡터
제한 없는 크기의 HTTP 요청 본문을 전송하여 서버 메모리 고갈 유도
🛡️ 대응 방법
Apache Struts를 버전 6.12.0 또는 7.4.0 이상으로 업그레이드
🔧 검증 코드
출력된 jar 파일의 버전을 확인하여 취약한 버전 범위에 포함되는지 확인합니다.
find / -name "struts2-core*.jar" 2>/dev/null
📊 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