CVE-2026-105935
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
Proces roboczy Pulsar Functions udostępnia punkt końcowy interfejsu API REST do wyzwalania funkcji, która publikuje wartość dostarczoną przez osobę wywołującą w jednym ze skonfigurowanych tematów wejściowych funkcji. Proces roboczy funkcji wykonuje tę publikację za pomocą własnego klienta brokera, który uwierzytelnia się przy użyciu poświadczeń klienta brokera skonfigurowanych przez proces roboczy, a nie poświadczeń wywołującego interfejs API.
Gdy autoryzacja jest włączona, w Apache Pulsar 2.4.0 i nowszych wersjach punkt końcowy wyzwalacza sprawdza tylko, czy wywołujący jest autoryzowany do wykonywania operacji funkcji w przestrzeni nazw funkcji. Nie sprawdza, czy osoba wywołująca jest upoważniona do tworzenia tematu wejściowego, w którym publikowana jest wiadomość. Wersje wcześniejsze niż 2.4.0 w ogóle nie sprawdzają autoryzacji wywołującego dla punktu końcowego wyzwalacza. Tematy wejściowe funkcji nie są ograniczone do własnej dzierżawy lub przestrzeni nazw funkcji, a rejestracja funkcji nie wymaga uprawnień do tworzenia jej tematów wejściowych.
W rezultacie uwierzytelniony użytkownik, który jest autoryzowany do zarządzania funkcjami w przestrzeni nazw, na przykład rola, której przyznano uprawnienia do funkcji w tej przestrzeni nazw, może spowodować, że proces roboczy funkcji opublikuje wiadomości z zawartością kontrolowaną przez osobę wywołującą w temacie, do którego użytkownik nie ma autoryzacji, łącznie z tematami w innych dzierżawach. Wiadomości te są publikowane pod tożsamością pracownika funkcji. Problem nie wymaga uruchomienia żadnej instancji funkcji ani wykonania żadnego kodu funkcji. Wymaga to, aby tożsamość klienta-brokera programu Functions Worker była sama autoryzowana do tworzenia tematu docelowego oraz, w wersji Apache Pulsar 2.3.0 i nowszych wersjach, do wyświetlania listy subskrypcji tematu docelowego, tak jak ma to miejsce w przypadku, gdy tą tożsamością jest superużytkownik. Ma to wpływ na integralność danych w tematach, których to dotyczy: konsumenci tych tematów mogą otrzymywać wiadomości od użytkownika, który nie ma pozwolenia na ich publikację. Dotyczy to interfejsu API REST programu Functions Worker wywoływanego przez zewnętrznego, uwierzytelnionego klienta; nie zmienia to modelu bezpieczeństwa kodu funkcji, któremu należy w pełni zaufać.
W wersjach stałych, gdy włączona jest autoryzacja, uruchomienie funkcji wymaga dodatkowo, aby osoba wywołująca była uprawniona do wywołania wybranego tematu wejściowego przed opublikowaniem jakiejkolwiek wiadomości.
Ten problem dotyczy wersji Apache Pulsar od 2.0.0-rc1-inkubacja 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 Apache Pulsar 2.4.0 i nowszych wersji z włączoną autoryzacją, którzy nie mogą dokonać natychmiastowej aktualizacji, mogą ograniczyć uprawnienia do zarządzania funkcjami do ról zaufanych. Użytkownicy wersji wcześniejszych niż 2.4.0 powinni ograniczyć dostęp do interfejsu API REST programu Functions Worker do zaufanych obiektów wywołujących, ponieważ w tych wersjach punkt końcowy wyzwalacza nie sprawdza uprawnień wywołującego do zarządzania funkcjami.
>_ 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