🔍 CVE-2026-63335

0.0
CVSS Score
UNKNOWN
2026-08-18
2026-10-22 22:10
✅ 완료

🇰🇷 한글 설명

RabbitMQ Java 클라이언트 라이브러리 5.31.0 미만 버전에서 AMQP 명령 조립 과정 중 데이터 크기 검증 오류가 발생합니다. 악의적인 브로커가 조작된 프레임을 전송할 경우, 클라이언트에서 예외가 발생하여 연결이 강제로 종료되는 서비스 거부(DoS) 취약점이 존재합니다.

💡 쉬운 설명

메시지를 주고받는 프로그램이 잘못된 크기의 데이터를 받았을 때, 이를 안전하게 처리하지 못하고 프로그램이 갑자기 멈춰버리는 문제입니다. 공격자가 가짜 데이터를 보내면 연결을 끊어버려 정상적인 서비스 이용을 방해할 수 있습니다.

🇺🇸 원문 (English)

The RabbitMQ Java client library allows Java and JVM-based applications to connect to and interact with RabbitMQ nodes. Prior to 5.31.0, inbound AMQP command assembly in src/main/java/com/rabbitmq/client/impl/CommandAssembler.java processes a content-bearing method and header whose remainingBodyBytes value is smaller than a following AMQP.FRAME_BODY payload. CommandAssembler.consumeBodyFrame subtracts the peer-controlled payload length before validating that it fits, drives remainingBodyBytes negative, and throws a raw UnsupportedOperationException instead of MalformedFrameException. A malicious or compromised broker peer can send this malformed sequence on an open nonzero channel to terminate frame processing and close the client connection, causing denial of service for work using that connection. This issue is fixed in version 5.31.0.

📍 영향받는 시스템

RabbitMQ Java client library versions prior to 5.31.0

⚔️ 공격 벡터

악의적이거나 변조된 RabbitMQ 브로커가 비정상적인 AMQP 프레임 시퀀스를 클라이언트에 전송

🛡️ 대응 방법

RabbitMQ Java client 라이브러리를 5.31.0 이상 버전으로 업데이트

🔧 검증 코드

출력된 rabbitmq-client의 버전이 5.31.0 미만인지 확인

Shell / Script
mvn dependency:list | grep rabbitmq-client

💻 영향받는 소프트웨어

Oracle Java SE