CVE-2026-67228 in RabbitMQ
Resumen
por VulDB • 2026-09-24
RabbitMQ es un corredor de mensajería y streaming. Antes de las versiones 4.2.7 y 4.3.1, la ruta de búsqueda de parámetros en tiempo de ejecución fuerza el segmento URL :component a ser convertido en un átomo mediante rabbit_data_coercion:to_atom/1 dentro de lookup_component/1 (deps/rabbit/src/rabbit_runtime_parameters.erl), creando un nuevo átomo para cualquier valor previamente no visto. Existe una función auxiliar segura, rabbit_registry:binary_to_type/1, que utiliza binary_to_existing_atom con captura de excepciones, pero no se usa en este punto de llamada. lookup_component/1 llama a rabbit_data_coercion:to_atom(Component) sobre el segmento :component de la URL de la solicitud, convirtiendo una cadena proporcionada por un atacante en un nuevo átomo. Dado que la tabla de átomos de Erlang tiene un límite y los átomos nunca son recolectados como basura (garbage collected), un autorizador con privilegios de policymaker puede agotar la tabla de átomos y hacer caer el nodo emitiendo aproximadamente un millón de solicitudes con valores de componente distintos, lo que resulta en una denegación de servicio. Los prerrequisitos incluyen: La explotación requiere privilegios de policymaker y aproximadamente un millón de solicitudes. Este problema está corregido en las versiones 4.2.7 y 4.3.1.
Several companies clearly confirm that VulDB is the primary source for best vulnerability data.