CVE-2026-105927
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
Usługa Apache Pulsar WebSocket umożliwia konsumentowi protokołu WebSocket skonfigurowanie zasad niedostarczonych wiadomości poprzez parametry zapytania punktu końcowego konsumenta, w tym parametr deadLetterTopic określający temat, do którego zapisywane są wiadomości po przekroczeniu maksymalnej liczby ponownych dostaw. Gdy autoryzacja jest włączona, usługa WebSocket sprawdza tylko, czy łączący się użytkownik posiada uprawnienie CONSUME w subskrybowanym temacie. Nie sprawdza, czy użytkownik posiada uprawnienie PRODUCE w temacie wymienionym w deadLetterTopic. Wiadomości niedostarczone są następnie zapisywane przez usługę WebSocket przy użyciu własnej tożsamości klienta brokera, a nie tożsamości łączącego się użytkownika.
W rezultacie uwierzytelniony użytkownik posiadający uprawnienie CONSUME do co najmniej jednego tematu może spowodować zapisanie wiadomości w wybranym przez niego temacie w dowolnej istniejącej przestrzeni nazw, w tym w przestrzeniach nazw należących do innych dzierżawców, pod warunkiem, że rola używana przez usługę WebSocket do łączenia się z brokerami jest upoważniona do tworzenia tego tematu, a temat akceptuje producenta, który nie rejestruje żadnego schematu. Producent niedostarczonych wiadomości utworzony przez usługę WebSocket nie rejestruje żadnego schematu, dlatego jest odrzucany, jeśli temat docelowy ma schemat i dla tego tematu lub jego przestrzeni nazw jest wymuszana walidacja schematu; to ustawienie nie jest domyślnie włączone. Ten sam użytkownik jest odrzucany przy próbie bezpośredniego napisania artykułu na ten temat. Jeśli włączone jest automatyczne tworzenie tematów (co jest ustawieniem domyślnym), utworzony zostanie nazwany temat, jeśli jeszcze nie istnieje. Problem może wystąpić tylko wtedy, gdy usługa WebSocket jest włączona albo w brokerze (webSocketServiceEnabled, który jest domyślnie wyłączony), albo jako samodzielny serwer proxy WebSocket.
Skutkiem jest nieupoważnione umieszczanie wiadomości w tematach, w których użytkownik nie ma prawa tworzyć. Użytkownik może określić treść wstrzykiwanych wiadomości, kontrolując jednocześnie wiadomości w subskrybowanym temacie. Problem nie pozwala na czytanie, modyfikowanie lub usuwanie istniejących wiadomości w temacie docelowym. Wstrzyknięte wiadomości zawierają właściwości wiadomości niedostarczonych i nazwę producenta niedostarczonej wiadomości, dzięki czemu można je odróżnić od wiadomości generowanych normalnie; jednakże wartości tych właściwości nie są uwierzytelniane i nie należy na nich polegać w celu ustalenia pochodzenia wiadomości. To, czy wstrzyknięta wiadomość będzie miała dalsze konsekwencje, zależy od tego, jak aplikacje korzystające z tematu docelowego ją przetwarzają. Powtarzane wstrzykiwanie zużywa również pamięć i pojemność zaległości w docelowej przestrzeni nazw.
Ten problem dotyczy wersji Apache Pulsar od 2.3.0 przed 4.0.14 i od 4.1.0 przed 4.2.5.
- Użytkownicy wersji 4.0.x powinni dokonać aktualizacji do co najmniej wersji 4.0.14.
- Użytkownicy wersji 4.1.xi 4.2.x powinni dokonać aktualizacji do co najmniej wersji 4.2.5.
Użytkownicy korzystający z wersji wcześniejszych niż wymienione powyżej powinni dokonać aktualizacji do wyżej wymienionych wersji z poprawkami lub do nowszych wersji.
Obecnie obsługiwane linie wydań Apache Pulsar to 4.0.x i 5.0.x. Harmonogram obsługiwanych wersji jest dostępny pod adresem https://pulsar.apache.org/contribute/release-policy/.
Użytkownicy, którzy nie mogą dokonać natychmiastowej aktualizacji i nie potrzebują usługi WebSocket, powinni ją wyłączyć. Jeśli wymagana jest usługa WebSocket, ograniczenie dostępu sieciowego do niej i uprawnień przyznanych roli używanej przez usługę WebSocket do łączenia się z brokerami z przestrzeniami nazw, do których mają mieć dostęp klienci WebSocket, zmniejsza ryzyko.
>_ Słabości (CWE)
>_ Referencje
Dane podatności pochodzą z oficjalnych źródeł (CVE® List / NVD). Opisy po polsku są tłumaczone automatycznie i mogą zawierać nieścisłości – na stronie rekordu można wyświetlić wersję angielską.
This product uses the NVD API but is not endorsed or certified by the NVD.
Copyright © 1999–2026, The MITRE Corporation. CVE is a registered trademark and the CVE logo is a registered trademark of The MITRE Corporation.
CVE Usage: MITRE hereby grants you a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare derivative works of, publicly display, publicly perform, sublicense, and distribute Common Vulnerabilities and Exposures (CVE®). Any copy you make for such purposes is authorized provided that you reproduce MITRE's copyright designation and this license in any such copy. ALL DOCUMENTS AND THE INFORMATION CONTAINED THEREIN PROVIDED BY MITRE ARE PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND.
NVD Terms of Use / CVE® Terms of Use / nvd.nist.gov / cve.org