CVE-2026-57171
Açıklama
Compliance-trestle (Trestle), OSCAL uyumluluk belgelerini yönetmek için kullanılan bir Python SDK'sı ve komut satırı aracıdır. 3.12.4 öncesindeki sürümlerde ve 4.0.0 ile 4.0.3 arasındaki sürümlerde; catalog-generate, profile-generate ve ssp-generate author komutları, oluşturulan Markdown içeriğini yol aşımı (path-traversal) doğrulaması yapmadan saldırgan tarafından etkilenen bir çıktı yoluna yazar ve bu durum Trestle çalışma alanı dışında rastgele dosya yazılmasına olanak tanır. Bu komutlar, kullanıcı tarafından sağlanan çıktı argümanını Trestle kök dizinine ekler ve sonuca yazar; ancak bunu jinja komutu tarafından kullanılan PathSecurityValidator.validate_local_path() koruması yerine yalnızca is_directory_name_allowed() görev adı çakışma kontrolü ile korur. Bu nedenle, mutlak bir yol veya aşım dizileri içeren bir yol, çalışma alanının dışına çıkar ve dosyaları çağıran işlem sahibinin yetkileriyle saldırganın seçtiği bir konuma yazar. Güvenilir bir CI işi, paylaşılan hizmet veya sarmalayıcı (wrapper); çıktının çalışma alanı içinde kalmasını beklerken çıktı argümanını depo kontrollü, kiracı kontrollü veya başka şekilde güvenilmeyen verilerden türettiğinde güvenlik sınırı aşılmış olur. --force-overwrite kullanıldığında, seçilen çıktı dizini önce özyinelemeli olarak silinir; bu da işlemi saldırganın seçtiği bir dizin ağacının yok edilmesine kadar genişletir ve bir hattın (pipeline) daha sonra çalıştırdığı dosyaların üzerine yazılarak dolaylı kod yürütülmesini sağlar. Bu sorun 3.12.4 ve 4.1.0 sürümlerinde düzeltilmiştir.
Nasıl düzeltilir
- compliance-trestle3.12.4, 4.1.0 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| compliance-trestlePyPI | v < 3.12.4, 4.0.0 ≤ v < 4.1.0 | 3.12.4, 4.1.0 |
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.