🇰🇷 한글 설명
Netty의 Http3FrameCodec에서 HTTP/3 예약된 프레임 유형의 페이로드 길이에 제한을 두지 않아 발생하는 취약점입니다. 공격자가 매우 큰 페이로드 길이를 가진 프레임을 전송하면 메모리 고갈 및 서비스 거부(DoS) 상태를 유발할 수 있습니다.
💡 쉬운 설명
해커가 가짜 데이터를 아주 길게 보내도록 속여서 서버의 메모리를 모두 써버리게 만드는 공격입니다. 이로 인해 서버가 과부하에 걸려 정상적인 서비스를 제공할 수 없게 됩니다.
🇺🇸 원문 (English)
Netty is a network application framework for development of protocol servers and clients. Prior to 4.2.16.Final, Netty's `Http3FrameCodec` buffers incoming data for HTTP/3 reserved frame types up to the wire-specified payload length without limits; `decodeFrame` trusts `payLoadLength`, allowing an attacker to open multiple QUIC streams and send reserved frames with very large payload lengths to cause memory exhaustion and denial of service. This issue is fixed in version 4.2.16.Final.
📍 영향받는 시스템
Netty 4.2.16.Final 미만 버전
⚔️ 공격 벡터
QUIC 스트림을 통해 매우 큰 페이로드 길이를 가진 HTTP/3 예약 프레임을 전송
🛡️ 대응 방법
Netty를 4.2.16.Final 이상의 버전으로 업데이트
🔧 검증 코드
출력된 결과에서 netty-codec-http3의 버전이 4.2.16.Final보다 낮은지 확인
mvn dependency:tree | grep -E 'netty-codec-http3'
📊 CVSS Vector String
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
💻 영향받는 소프트웨어
IBM WebSphere Application Server