CVE-2026-105942
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
Kiedy skonfigurowana rola proxy wysyła żądanie do brokera w imieniu innego użytkownika (pierwotnego głównego podmiotu), broker jest zaprojektowany tak, aby autoryzować zarówno rolę proxy, jak i pierwotnego głównego podmiotu oraz zezwalać na żądanie tylko wtedy, gdy obaj są autoryzowani, tak aby pierwotny podmiot zabezpieczeń nie mógł przekroczyć swoich własnych uprawnień. Dwie wady osłabiły tę kontrolę.
Po pierwsze, pierwotny podmiot główny został autoryzowany przy użyciu danych uwierzytelniających serwera proxy, a nie własnych. W administracyjnym interfejsie API REST brokera i procesie roboczym funkcji dotyczy to każdego żądania proxy. W przypadku protokołu binarnego Pulsar miało to zastosowanie, gdy serwer proxy nie przesłał poświadczeń klienta do brokera, co było domyślnym ustawieniem serwera proxy Pulsar w wersjach, których dotyczy problem. Dostawcy autoryzacji, którzy rozpoznają uprawnienia tylko z nazwy roli, na przykład domyślny dostawca autoryzacji, nie są dotknięci tą wadą. Dostawca autoryzacji tokenu wielozadaniowego (MultiRolesTokenAuthorizationProvider), dodany w Apache Pulsar 2.8.1, rozpoznaje role na podstawie roszczeń roli tokena w podanych danych uwierzytelniających. Kiedy serwer proxy uwierzytelnia się u brokera za pomocą własnego tokena, pierwotny podmiot zabezpieczeń został zatem autoryzowany wszystkimi rolami w tokenie serwera proxy. Jeśli którakolwiek z tych ról jest rolą superużytkownika lub administratora dzierżawy, każdy użytkownik, którego żądania są przekazywane przez ten serwer proxy, może wykonywać operacje wymagające tych uprawnień bez ich wstrzymywania. Podobny wpływ może mieć wpływ na niestandardowych dostawców autoryzacji korzystających z danych uwierzytelniających.
Po drugie, niezależnie od dostawcy autoryzacji, sprawdzenie przez administratora dzierżawy żądania interfejsu API REST administratora proxy zakończyło się pomyślnie bez sprawdzania pierwotnego podmiotu zabezpieczeń, gdy rola serwera proxy sama była rolą administratora dzierżawy. We wdrożeniach, w których rolą serwera proxy jest administrator dzierżawy, w tym z domyślnym dostawcą autoryzacji, każdy użytkownik, którego żądania są przekazywane przez ten serwer proxy, może wykonywać operacje administracyjne dzierżawy na tej dzierżawie. To zachowanie występuje od wersji 2.8.4 w wydaniach 2.8.x, od 2.9.3 w wydaniach 2.9.x i od 2.10.1.
Pierwsza wada nie dotyczy wdrożeń, które nie korzystają z dostawcy autoryzacji tokenu wielozadaniowego ani dostawcy niestandardowego korzystającego z danych uwierzytelniających, a w przypadku dostawcy autoryzacji tokenu wielozadaniowego nie są to również wdrożenia, których serwery proxy nie uwierzytelniają brokera za pomocą tokenu. Druga usterka nie dotyczy wdrożeń, w których żadna rola serwera proxy nie jest wymieniona jako rola administratora dzierżawy. Rola serwera proxy, która jest superużytkownikiem, ale nie jest wymieniona jako administrator dzierżawy, nie wyzwala jej, ponieważ kontrola administratora dzierżawy wbudowanych dostawców autoryzacji uwzględnia tylko role administratora dzierżawy. może się to różnić w przypadku niestandardowych dostawców autoryzacji, którzy traktują administratorów dzierżawy jako administratorów.
W ustalonych wersjach zarówno rola proxy, jak i pierwotny podmiot zabezpieczeń są autoryzowane dla każdego żądania przesyłanego za pośrednictwem serwera proxy, a pierwotny podmiot zabezpieczeń jest autoryzowany wyłącznie przy użyciu własnych danych uwierzytelniających. W przypadku dostawcy autoryzacji tokenu wielozadaniowego role przekazanego tokenu są używane dla pierwotnego podmiotu zabezpieczeń tylko wtedy, gdy ten token uwierzytelnia się jako pierwotny podmiot zabezpieczeń; w przeciwnym razie używana będzie tylko nazwa roli pierwotnego podmiotu zabezpieczeń. W przypadku kontroli administratora dzierżawy rola serwera proxy i pierwotny podmiot zabezpieczeń muszą być superużytkownikami lub administratorami dzierżawy dzierżawy.
Ten problem dotyczy wersji Apache Pulsar od 2.8.1 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/.
>_ 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