CVE-2026-89139
>_ Opis
Tłumaczenie automatyczne – może zawierać nieścisłości.
Serwer Temporal Server kompiluje moduł instancji kontrolera procesu roboczego w swoją usługę procesu roboczego, a moduł ten rejestruje dostawcę obliczeń o nazwie subprocess, którego funkcją jest uruchamianie procesu roboczego poprzez uruchomienie polecenia na komputerze obsługującym usługę procesu roboczego. Nazwa programu i wektor argumentów wykonywany przez dostawcę są pobierane z konfiguracji dostawcy obliczeń dostarczonej w żądaniu obiektu wywołującego, a nie z konfiguracji operatora. Uwierzytelniony obiekt wywołujący posiadający tylko rolę zapisu w pojedynczej przestrzeni nazw może zatem skonfigurować wersję wdrożenia procesu roboczego w taki sposób, aby usługa robocza wykonywała polecenie wybrane przez wywołującego na swoim własnym hoście, w ramach konta, na którym działa proces serwera. Wykonanie jest natychmiastowe, a nie opóźnione: procedura obsługi konfiguracji wywołuje każdego dostawcę przy użyciu strategii wywoływania bezpośrednio po sprawdzeniu przesłanej specyfikacji, więc nie jest wymagana żadna decyzja dotycząca skalowania, przybycie zadania ani nietypowa sekwencja żądań. Ponieważ proces usługi roboczej przechowuje poświadczenia trwałości dla każdej przestrzeni nazw w klastrze i materiału TLS klastra, konsekwencje wykraczają poza przestrzeń nazw obiektu wywołującego i obejmują klaster jako całość. Dostawca jest obecny w oficjalnych plikach binarnych serwera tymczasowego i obrazach kontenerów dla wersji, których dotyczy problem. Jedyną kontrolką, która może sprawić, że będzie ona nieosiągalna, jest lista dozwolonych dostawców obliczeń, ustawienie dynamicznej konfiguracji dla przestrzeni nazw workercontroller.compute_providers.enabled, przy czym ta kontrolka domyślnie nie odrzuca: jej domyślną wartością jest lista nieustawiona, a sprawdzanie listy dozwolonych jest całkowicie pomijane, gdy wartość jest nieustawiona, więc każdy zarejestrowany dostawca obliczeń jest dozwolony, łącznie z tym. Aby ustalić, czy problem dotyczy wdrożenia, sprawdź łącznie poniższe elementy. Wdrożona wersja serwera Temporal Server to 1.31.0 lub nowsza i wcześniejsza niż 1.31.3. Usługa procesu roboczego jest uruchomiona i znajduje się w domyślnym zestawie usług, a zatem we wdrożeniu podstawowym. Efektywna wartość workercontroller.compute_providers.enabled dla przestrzeni nazw jest nieustawiona lub zawiera podproces. Autoryzacja jest skonfigurowana, co oznacza, że działa prawdziwy autoryzator i narzędzie mapujące roszczenia; wdrożenie działające bez autoryzatora zapewnia już każdemu wywołującemu nieograniczony dostęp do każdej przestrzeni nazw, więc nie ma granicy przestrzeni nazw, która mogłaby zostać przekroczona. Należy pamiętać, że oddzielne ustawienie konfiguracji dynamicznej dla poszczególnych przestrzeni nazw workercontroller.enabled nie powoduje bramkowania ścieżki, której dotyczy problem. Domyślnie ma wartość false i nadal ma to wpływ na wdrożenie, w którym nigdy nie ustawiono tej opcji w żadnej przestrzeni nazw, co zostało potwierdzone przez uruchomienie wersji, której dotyczy problem, bez wartości tego ustawienia występującej gdziekolwiek w konfiguracji dynamicznej. Aby wyszukać już dołączoną konfigurację obliczeniową, wywołaj DescribeWorkerDeploymentVersion dla każdej wersji wdrożenia procesu roboczego w każdej przestrzeni nazw i sprawdź, czy typem dostawcy obliczeń dowolnej grupy skalowania jest podproces.
>_ 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