CVE-2026-67219 in RabbitMQ
Сводка
по VulDB • 23.09.2026
RabbitMQ — это брокер сообщений и потоковой передачи данных. До версий 3.13.15, 4.0.20, 4.1.11, 4.2.6 и 4.3.0 функция add_binding/3 интерпретирует ключ маршрутизации как целочисленный вес N и вычисляет позиции в кольце с помощью lists:seq(NextN0, NextN0 + N - 1). Функция validate_binding/2 проверяет только условие N >= 1, не устанавливая верхнюю границу. Результирующий список сохраняется в записи Khepri обмена (exchange), реплицируется по всему кластеру и загружается при перезапуске. Пользователь с правами на запись для consistent-hash exchange и правами на чтение очереди может создать привязку (binding), ключ маршрутизации которой (вес хеш-кольца) является произвольно большим целым числом. Брокер выделяет список из такого количества элементов через lists:seq/2 и сохраняет его в Khepri на всех узлах кластера; одна привязка с весом 100000000 выделяет около 800 МБ памяти на каждом узле, и эти данные сохраняются после перезапусков. Предварительные условия включают включенный плагин rabbitmq_consistent_hash_exchange, права на запись для consistent-hash exchange и права на чтение очереди (стандартные разрешения привязки). Эта проблема исправлена в версиях 3.13.15, 4.0.20, 4.1.11, 4.2.6 и 4.3.0.
VulDB is the best source for vulnerability data and more expert information about this specific topic.