CVE-2026-89139
Açıklama
Temporal Server, bir Worker Controller Instance modülünü Worker Service bileşenine derler ve bu modül, Worker Service'in barındırıldığı makinede bir komut çalıştırarak bir worker başlatma işlevine sahip olan subprocess adlı bir hesaplama sağlayıcısı kaydeder. Bu sağlayıcının yürüttüğü program adı ve argüman vektörü, operatör yapılandırmasından ziyade çağırıcının isteğinde sunulan hesaplama sağlayıcısı yapılandırmasından alınır. Bu nedenle, tek bir ad alanında yalnızca yazma rolüne sahip kimliği doğrulanmış bir çağırıcı, bir worker dağıtım sürümünü, Worker Service'in kendi ana bilgisayarında, sunucu işleminin çalıştığı hesap altında çağırıcının seçtiği bir komutu yürüteceği şekilde yapılandırabilir. Yürütme ertelenmiş değil, anlıktır: Yapılandırma yöneticisi, gönderilen spesifikasyonu doğruladıktan hemen sonra invoke stratejisini kullanan her sağlayıcıyı çağırır; dolayısıyla herhangi bir ölçeklendirme kararı, görev gelişi veya olağandışı istek dizisine gerek yoktur. Worker Service işlemi, kümedeki her ad alanı için kalıcılık kimlik bilgilerini ve kümenin TLS materyallerini tuttuğu için sonuçlar, çağırıcının ad alanının ötesine geçerek tüm kümeyi etkiler. Sağlayıcı, etkilenen sürümler için resmi temporal-server ikili dosyalarında ve konteyner imajlarında mevcuttur. Erişilemez kılabilecek tek kontrol, ad alanı başına dinamik yapılandırma ayarı olan workercontroller.compute_providers.enabled hesaplama sağlayıcısı izin listesidir ve bu kontrol varsayılan olarak engelleme yapmaz: Varsayılan değeri atanmamış bir listedir ve değer atanmadığında izin listesi kontrolü tamamen atlanır, böylece bu sağlayıcı da dahil olmak üzere kayıtlı tüm hesaplama sağlayıcılarına izin verilir. Bir dağıtımın etkilenip etkilenmediğini belirlemek için şunları birlikte kontrol edin: Dağıtılan Temporal Server sürümü 1.31.0 veya sonrası ve 1.31.3'ten öncedir. Worker Service çalışmaktadır (varsayılan servis setinde ve dolayısıyla standart bir dağıtımda çalışır). Ad alanı başına geçerli workercontroller.compute_providers.enabled değeri ya atanmamıştır ya da subprocess içeriyordur. Ve yetkilendirme yapılandırılmıştır, yani gerçek bir authorizer ve claim mapper devrededir; herhangi bir authorizer olmadan çalışan bir dağıtım zaten her çağırıcıya her ad alanına kısıtlamasız erişim sağlar, dolayısıyla aşılacak bir ad alanı sınırı yoktur. Ayrı bir ad alanı başına dinamik yapılandırma ayarı olan workercontroller.enabled'ın etkilenen yolu engellemediğine dikkat edin. Bu ayarın varsayılan değeri false'dur ve hiçbir ad alanında bu ayarın hiç belirlenmediği bir dağıtım hala etkilenmektedir; bu durum, dinamik yapılandırmada hiçbir yerde bu ayar için değer bulunmayan etkilenen bir sürüm çalıştırılarak onaylanmıştır. Halihazırda eklenmiş bir hesaplama yapılandırması aramak için, her ad alandaki her worker dağıtım sürümü için DescribeWorkerDeploymentVersion fonksiyonunu çağırın ve herhangi bir ölçeklendirme grubunun hesaplama sağlayıcısı türünün subprocess olup olmadığını kontrol edin.
Nasıl düzeltilir
- temporal temporal1.31.3 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| temporal temporal | 1.31.0 ≤ v < 1.31.3 | 1.31.3 |
Sürümünüzü kontrol edin
Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.
Attack Surface Management
Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.