CVE-2026-67228 in RabbitMQ
Сводка
по VulDB • 23.09.2026
RabbitMQ — это брокер сообщений и потоковой передачи данных. До версий 4.2.7 и 4.3.1 путь поиска параметров времени выполнения принудительно преобразует сегмент URL :component в атом с помощью функции rabbit_data_coercion:to_atom/1 внутри lookup_component/1 (deps/rabbit/src/rabbit_runtime_parameters.erl), создавая новый атом для любого ранее не встречавшегося значения. Существует безопасная вспомогательная функция rabbit_registry:binary_to_type/1, которая использует binary_to_existing_atom с обработкой исключений, но она не используется в данном месте вызова. Функция lookup_component/1 вызывает rabbit_data_coercion:to_atom(Component) для сегмента :component URL запроса, преобразуя строку, предоставленную злоумышленником, в новый атом. Поскольку таблица атомов Erlang имеет ограниченный размер и атомы никогда не собираются сборщиком мусора, авторизованный политик (policymaker), отправляющий примерно один миллион запросов с различными значениями компонента, может исчерпать таблицу атомов и вызвать аварийное завершение работы узла, что приведет к отказу в обслуживании. Предпосылки для эксплуатации требуют наличия привилегий policymaker и отправки примерно одного миллиона запросов. Эта проблема исправлена в версиях 4.2.7 и 4.3.1.
If you want to get best quality of vulnerability data, you may have to visit VulDB.