CVE-2026-58076
Açıklama
Apache Airflow'un serileştirme katmanı, istisna düğümlerini serileştirilmiş blob'dan alınan bir sınıf adı üzerinde `import_string()` çağırarak ve aynı blob'dan gelen argümanlarla örnekleyerek yeniden oluşturuyordu; neyin içe aktarılabileceğine dair hiçbir kısıtlama yoktu. Bir operatörün `executor_config` değeri bu dala ulaşır, dolayısıyla bir Dag yazarı buraya keyfi bir çağrılabilirin içe aktarılıp çağrılmasına neden olan bir değer yerleştirebilirdi -- örneğin `subprocess.check_output` veya `builtins` önekli varyant üzerinde `builtins.eval`. Kod, normal döngüsünde serileştirilmiş Dag'ları hiçbir istek söz konusu olmadan yeniden oluşturan **Scheduler**'da ve Dag'ın `GET /api/v2/dags/{dag_id}/details` gibi kimliği doğrulanmış herhangi bir okunmasında **API server**'da çalışır. Her ikisi de Airflow güvenlik modelinin Dag yazarı kodunu asla çalıştırmaması gerektiğini belirttiği bileşenlerdir ve her ikisi de metadata veritabanı kimlik bilgilerini ve JWT imzalama sırrını tutar. Varsayılan olmayan hiçbir yapılandırma gerekmez. Bu, aynı deserializer'ın yalnızca trigger dalını kapsayan **CVE-2026-33264'ten farklı bir sink'tir**: o uyarıya yanıt olarak yükseltme yapan dağıtımlar hâlâ istisna dalı üzerinden etkilenmektedir ve tekrar yükseltme yapmalıdır. Kullanıcıların, içe aktarılan sınıfı `BaseException`'ın bir alt sınıfıyla sınırlayan apache-airflow 3.3.1 veya sonraki bir sürüme yükseltme yapmaları önerilir.
Nasıl düzeltilir
- apache airflow3.3.1 ya da sonraki bir sürüm
- apache-airflow3.3.1 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| apache airflow | 3.3.0 ≤ v < 3.3.1 | 3.3.1 |
| apache-airflowPyPI | 3.3.0 ≤ v < 3.3.1 | 3.3.1 |
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.