Podatności NATS Server
19 znanych podatności CVE w NATS Server, przetłumaczonych i ocenionych.
- CVE-2026-58211Średnie
W serwerze NATS Server przed wersjami 2.14.3 i 2.12.12 klient mógł zostać zarejestrowany jako skonfigurowany no_auth_user poprzez ścieżkę parsera używaną, gdy pierwsza operacja klienta nie była CONNECT, co omijało ograniczenia połączeń na poziomie użytkownika, takie jak allowed_connection_types czy proxy_required, które normalnie stosuje uwierzytelnianie.
- CVE-2026-58208Średnie
Podatność w serwerze NATS pozwala nieuwierzytelnionemu klientowi na wysłanie żądania WebSocket dla protokołu MQTT, nawet gdy MQTT nie jest skonfigurowane. Prowadzi to do dostępu do niezainicjalizowanego stanu MQTT i awarii procesu serwera.
- CVE-2026-58207Wysokie
Podatność w serwerze NATS Server przed wersjami 2.14.3 i 2.12.12 pozwala klientowi na wysłanie żądania monitorowania połączeń z zakresem stronnicowania (Offset i Limit), które powodują przepełnienie arytmetyki wewnętrznej, co może doprowadzić do awarii serwera.
- CVE-2026-58254Średnie
W serwerze NATS przed wersjami 2.14.3 i 2.12.8 sprawdzanie docelowych tematów śledzenia wiadomości było stosowane do zwykłych połączeń klienckich, ale nie było konsekwentnie egzekwowane dla wiadomości przychodzących przez połączenia liściaste (leafnode). Pozwalało to operatorowi węzła liściastego wysyłać zdarzenia śledzenia do tematów, które w innym przypadku byłyby zabronione, oraz wykorzystywać zachowanie tylko do śledzenia, aby uniemożliwić normalne dostarczanie lub przechowywanie dotkniętych wiadomości.
- CVE-2026-58253Wysokie
W serwerze NATS wykryto podatność polegającą na tym, że gdy skonfigurowano opcję no_auth_user, szybka ścieżka parsera przeznaczona dla zwykłych połączeń klienckich mogła zostać zastosowana również do nasłuchiwania tras lub liści, umożliwiając nieuwierzytelnionemu peerowi ominięcie uwierzytelniania CONNECT między serwerami i działanie z uprawnieniami przypisanymi do tego typu połączenia.
- CVE-2026-58252Średnie
Podatność w serwerze NATS pozwala uwierzytelnionemu użytkownikowi odbierać wiadomości na zabronionych tematach, gdy subskrypcja z użyciem symboli wieloznacznych pokrywa się z regułą blokowania, ale nie jest jej podzbiorem. Dodatkowo subskrypcje kolejkowane mogą wpływać na dostarczanie wiadomości do legalnych konsumentów.
- CVE-2026-58251Średnie
W serwerze NATS wykryto podatność, która pozwala uwierzytelnionemu użytkownikowi z uprawnieniami do odmowy subskrypcji na ominięcie reguły blokującej dostęp do tematu (subject) poprzez użycie subskrypcji kolejki (queue subscription). Problem występuje, ponieważ ocena odmowy dla konkretnej kolejki może nadpisać wynik ogólnej reguły odmowy dla tematu, gdy sama nazwa kolejki nie jest objęta zakazem.
- CVE-2026-58250Wysokie
W serwerze NATS przed wersjami 2.12.8 i 2.11.17, nieuwierzytelniony klient z dostępem sieciowym do nasłuchiwacza leafnode z włączoną kompresją może spowodować awarię serwera poprzez wysyłanie powtarzających się komunikatów protokołu INFO przed zakończeniem uwierzytelniania i konfiguracji konta.
- CVE-2026-58214Średnie
W serwerze NATS przed wersjami 2.14.3 i 2.12.12 uwierzytelniony klient MQTT mógł subskrybować wewnętrzną rodzinę tematów $MQTT.deliver.pubrel, co pozwalało na ominięcie skonfigurowanych uprawnień subskrypcji i ujawnienie metadanych protokołu MQTT QoS2 dla sesji w ramach konta.
- CVE-2026-58213Wysokie
Podatność w serwerze NATS pozwala klientowi MQTT na wstrzykiwanie znaków kontrolnych protokołu do filtrów subskrypcji, które są następnie przekazywane jako dane protokołu NATS do połączeń routingu lub liścia, co może prowadzić do uszkodzenia strumienia protokołu i umożliwić nieautoryzowane operacje NATS.
- CVE-2026-58210Wysokie
Nieuwierzytelniony klient MQTT może spowodować, że serwer NATS będzie przechowywał duże niekompletne pakiety MQTT CONNECT przed zakończeniem uwierzytelniania, co prowadzi do wyczerpania pamięci serwera podczas oczekiwania na zadeklarowaną długość pakietu. Podatność dotyczy wersji przed 2.14.3 i 2.12.12.
- CVE-2026-58209Średnie
W serwerze NATS przed wersjami 2.14.3 i 2.12.12 stwierdzono podatność w obsłudze wiadomości MQTT. Mechanizmy dostarczania zatrzymanych wiadomości oraz odtwarzania trwałego QoS1+ nie sprawdzały ponownie oryginalnego tematu wiadomości przed wysłaniem jej do subskrybenta, co mogło ominąć zdefiniowane reguły blokowania subskrypcji.
- CVE-2026-33247Wysokie
Podatność w serwerze NATS-Server umożliwia ujawnienie statycznych poświadczeń przekazanych w argumentach wiersza poleceń (argv) poprzez endpoint `/debug/vars`. Jeśli włączony jest port monitorujący, każdy użytkownik mający do niego dostęp może odczytać te poświadczenia.
- CVE-2026-33219Średnie
Podatność w serwerze NATS-Server przed wersjami 2.11.15 i 2.12.6 pozwala złośliwemu klientowi na nieograniczone zużycie pamięci przed autoryzacją poprzez połączenie WebSockets. Atak wymaga wysłania odpowiedniej ilości danych, co stanowi łagodniejszą wersję CVE-2026-27571.
- CVE-2026-33218Wysokie
Podatność w serwerze NATS-Server przed wersjami 2.11.15 i 2.12.6 pozwala klientowi z dostępem do portu leafnode na wysłanie spreparowanej wiadomości przed autoryzacją, co powoduje awarię serwera.
- CVE-2026-33217Wysokie
W serwerze NATS-Server przed wersjami 2.11.15 i 2.12.6 listy kontroli dostępu (ACL) dla tematów wiadomości nie były stosowane w przestrzeni nazw $MQTT.>, co umożliwiało klientom MQTT ominięcie kontroli ACL dla tematów MQTT. Luka została naprawiona w wersjach 2.11.15 i 2.12.6.
- CVE-2026-33216Wysokie
W serwerze NATS-Server przed wersjami 2.11.15 i 2.12.6, w przypadku wdrożeń MQTT używających kodów użytkownika/haseł, hasła MQTT są błędnie klasyfikowane jako nieuwierzytelniające oświadczenie tożsamości (JWT) i ujawniane przez punkty końcowe monitorowania.
- CVE-2026-29785Wysokie
Podatność w serwerze NATS-Server umożliwia atakującemu zdalne wywołanie paniki i zatrzymanie serwera przed uwierzytelnieniem. Problem występuje, gdy włączona jest konfiguracja leafnode (domyślnie wyłączona) oraz kompresja (domyślnie włączona dla leafnode).
- CVE-2026-27889Wysokie
W serwerze NATS-Server w wersjach od 2.2.0 do 2.11.14 i 2.12.5 brak walidacji ramki WebSockets może spowodować panikę serwera. Podatność występuje przed autoryzacją i jest dostępna dla każdego, kto może połączyć się z portem WebSockets.

