Katalog CVE

CVE-2026-67408

ŚrednieCVSS 6.5
Opublikowano: Zaktualizowano: Przetłumaczono: NVD NIST

Prawdopodobieństwo exploitacji (EPSS)

Niskie ryzyko
0.34%

Percentyl 26 - wyżej niż 26% wszystkich znanych CVE

Streszczenie

Podatność w RabbitMQ od wersji 4.1.0 do 4.3.3, 4.2.9 i 4.1.11, polegająca na możliwości przydzielenia dużych ilości pamięci przy niskich uprawnieniach przez zarządzanie strumieniami. Funkcja przyjmuje PUT /api/stream/super-streams/{vhost}/{name} od uwierzytelnionego użytkownika zarządzającego z dostępem do vhosta. Gdy ciało żądania zawiera pole binding-keys, handler parsuje kontrolowany przez atakującego ciąg rozdzielany przecinkami i buduje pełną listę nazw strumieni przed sprawdzeniem uprawnień. Użytkownik o niskich uprawnieniach z dostępem do vhosta może wymusić duże tymczasowe alokacje. W kontenerze z limitem pamięci 768 MB jedno żądanie HTTP PUT z ok. 4,5 MB JSON może zabić kontener.

Ocena ryzyka

Atak może spowodować awarię węzła RabbitMQ, prowadząc do odmowy usługi.

Rekomendacja

Zaktualizuj RabbitMQ do wersji 4.3.3, 4.2.9 lub 4.1.11 (lub nowszej) i ogranicz uprawnienia użytkowników zarządzających.

Powiązane podatności

Oryginalny opis (angielski, źródło NVD)

RabbitMQ is a messaging and streaming broker. From 4.1.0 until 4.3.3, 4.2.9, and 4.1.11, Stream Management Super-Stream Binding Keys Allocation Allows Low-Privilege Node Denial of Service. rabbitMQ 4.3.1 with rabbitmqstreammanagement enabled accepts PUT /api/stream/super-streams/{vhost}/{name} requests from an authenticated management user that can access the target vhost. When the request body contains the binding-keys field, the handler parses the attacker-controlled comma-separated string and builds the full stream-name list before checking whether the user has permission to configure the resulting streams. A low-privileged management user with vhost access but no configure, write, or read permission can therefore force large transient allocations before the resource permission check. In a 768 MB memory-limited container, one HTTP PUT with about 4.5 MB of JSON body killed the RabbitMQ container with Docker state exited true An authenticated low-privileged management user can kill a memory-limited RabbitMQ node with one HTTP This issue is fixed in versions 4.3.3, 4.2.9, and 4.1.11.

Dane podatności pochodzą z NVD (NIST) · CISA KEV · EPSS