CVE-2026-105934
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
Interfejs API REST administratora brokera Apache Pulsar umożliwia operację obcinania trwałych tematów (DELETE /admin/v2/persistent/{tenant}/{namespace}/{topic}/truncate). Obcięcie tematu powoduje przeniesienie wszystkich kursorów subskrypcji tematu na koniec tematu i usunięcie nieaktywnych ksiąg tematu. Obcięcie tematu nie podzielonego na partycje lub pojedynczej partycji, do której adresowana jest nazwa partycji, prawidłowo wymaga roli administratora dzierżawy lub roli superużytkownika. Gdy żądana jest operacja dla nazwy tematu podzielonego na partycje, broker nie stosuje tej kontroli administratora dzierżawy do obiektu wywołującego. Zamiast tego obcina każdą partycję przy użyciu wewnętrznego klienta administracyjnego brokera, który uwierzytelnia się przy użyciu skonfigurowanych poświadczeń klienta brokera, a nie tożsamości osoby wywołującej. Każde żądanie obcięcia dla poszczególnych partycji jest nadal sprawdzane pod kątem roli administratora dzierżawy lub roli superużytkownika, ale pod kątem wewnętrznej tożsamości brokera, a nie obiektu wywołującego. Dlatego partycje są obcinane tylko wtedy, gdy skonfigurowana rola klienta brokera to superużytkownik lub administrator docelowego dzierżawcy, co jest typową konfiguracją, gdy włączona jest autoryzacja.
W rezultacie, gdy ten warunek zostanie spełniony, uwierzytelniony użytkownik, który nie jest administratorem dzierżawy, może obciąć dowolny temat podzielony na partycje, do którego użytkownik ma uprawnienia do wyszukiwania. Samo uwierzytelnianie wywołującego i uprawnienia do wyszukiwania nie wystarczą: jeśli wewnętrzna tożsamość brokera nie zawiera autoryzacji administratora dzierżawy lub administratora dzierżawy dla dzierżawy docelowej, żądania dotyczące poszczególnych partycji są odrzucane. W przypadku domyślnego dostawcy autoryzacji uprawnienia do wyszukiwania są przyznawane poprzez uprawnienia do tworzenia lub używania tematu lub jego przestrzeni nazw. Użytkownik bez uprawnień do tematu nie może wywołać problemu. W tej analizie wpływu założono, że Pulsar został skonfigurowany z domyślnym dostawcą autoryzacji. W przypadku niestandardowych dostawców autoryzacji wpływ może być inny.
Obcięcie podzielonego tematu w ten sposób powoduje przeniesienie kursorów wszystkich subskrypcji w każdej partycji na koniec tematu, dzięki czemu wszelkie niezatwierdzone zaległości są pomijane i nie są już dostarczane konsumentom. Usuwa także kwalifikujące się starsze księgi każdej partycji, niezależnie od skonfigurowanych zasad przechowywania przestrzeni nazw, więc wiadomości przechowywane w tych księgach mogą zostać trwale utracone. Aktualnie zapisywana księga nie jest usuwana przez operację obcięcia. Problem nie pozwala na odczytanie treści wiadomości, zmianę uprawnień lub konfiguracji, a także nie daje dostępu do tematów, w których użytkownik nie ma uprawnień do przeglądania.
Ten problem dotyczy wersji Apache Pulsar od 2.8.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, mogą zmniejszyć ryzyko, ograniczając dostęp sieciowy do interfejsu API REST administratora brokera (/admin/v2) do zaufanych klientów administracyjnych.
>_ 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