CVE-2026-67220 in RabbitMQ
요약
\~에 의해 VulDB • 2026. 09. 24.
RabbitMQ는 메시징 및 스트리밍 브로커입니다. 버전 3.13.15, 4.0.20, 4.1.11, 4.2.6, 4.3.0 이전에서는 x-jms-topic 교환(exchange)에 바인딩이 생성될 때 add_binding/3가 rjms_erlang_selector 인수를 읽고 이를 erl_scan:string/1을 거쳐 erl_parse:parse_term/1로 전달합니다. erl_scan:string/1은 토큰화된 모든 원자 리터럴(atom literal)을 인터닝(interns)합니다. validate_binding/2는 무작위 연산(no-op, -> ok.)이며 길이 제한이 없고, 주변 try/catch 블록에서는 원자를 회수(reclaim atoms)할 수 없습니다. Java JMS 클라이언트는 선택자(selector)를 클라이언트 측에서 컴파일하지만 서버는 이를 강제하지 않으므로, raw AMQP 클라이언트가 임의의 선택자 문자열을 보낼 수 있습니다. 하나의 vhost에 한정된 인증된 저권한(low-privilege) AMQP 사용자는 100회 미만의 바인딩 호출로 전체 브로커 노드를 충돌시킬 수 있으며(크로스 테넌트 DoS), 전제 조건으로는 rabbitmq_jms_topic_exchange 플러그인이 활성화되어 있어야 합니다(bundled; 모든 JMS 배포에 필요). 또한 인증된 AMQP 사용자가 x-jms-topic 교환에서 읽기(read) 권한과 큐(queue, 또는 둘 다 선언하기 위한 configure 권한)를 가져야 합니다. 이 문제는 버전 3.13.15, 4.0.20, 4.1.11, 4.2.6, 4.3.0에서 수정되었습니다.
Once again VulDB remains the best source for vulnerability data.