CVE-2022-21658
Açıklama
Rust; performans ve güvenlik, özellikle de güvenli eşzamanlılık için tasarlanmış çok paradigmalı, genel amaçlı bir programlama dilidir. Rust Security Response WG, `std::fs::remove_dir_all` standart kütüphane fonksiyonunun sembolik bağlantı takibine olanak tanıyan bir yarış durumuna (race condition) (CWE-363) karşı savunmasız olduğu konusunda bilgilendirilmiştir. Bir saldırgan, bu güvenlik sorununu kullanarak ayrıcalıklı bir programı, normalde erişemeyeceği veya silemeyeceği dosya ve dizinleri silmesi için kandırabilir. Rust 1.0.0 ile Rust 1.58.0 arasındaki sürümler bu güvenlik açığından etkilenmektedir ve 1.58.1 sürümü bir yama içermektedir. Aşağıdaki derleme hedeflerinin, saldırıyı düzgün şekilde hafifletmek için kullanılabilir API'lere sahip olmadığı ve bu nedenle yamalanmış bir araç zinciriyle bile hala savunmasız olduğu unutulmamalıdır: 10.10 (Yosemite) öncesi macOS ve REDOX. Özellikle sistem daemon'ları ve setuid ikili dosyaları dahil olmak üzere ayrıcalıklı bağlamlarda çalışması beklenen programlar geliştirenlerin, en yüksek risk altında olmaları nedeniyle mümkün olan en kısa sürede Rust 1.58.1 sürümüne güncellemeleri önerilir. Kod tabanınıza `remove_dir_all` çağrısından önce kontroller eklemenin, bu kontrollerin de tıpkı `remove_dir_all` gibi yarış durumlarına karşı savunmasız olacak olması nedeniyle güvenlik açığını gidermeyeceği unutulmamalıdır. Mevcut hafifletme yöntemi, yarış durumlarının dışında amaçlandığı gibi çalışmaktadır.
Nasıl düzeltilir
- apple ipados15.4 ya da sonraki bir sürüm
- apple iphone_os15.4 ya da sonraki bir sürüm
- apple macos12.3 ya da sonraki bir sürüm
- apple tvos15.4 ya da sonraki bir sürüm
- apple watchos8.5 ya da sonraki bir sürüm
- lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/BK32QZLHDC2OVLPKTUHNT2G3VHWHD4LX/
- lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/C63NH72Q7UHJM5V3IVYRI7LVBGGFQMSQ/
- lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/CKGTACKMKAPRDPWPTU26GYWBELIRFF5N/
- lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/7JKZDTBMGAWIFJSNWKBMPO5EAKRR4BEW/
- security.gentoo.org/glsa/202210-09
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| rust-lang rust | 1.0.0 ≤ v ≤ 1.58.0 | — |
| fedoraproject fedora | 34, 35 | — |
| apple ipados | v < 15.4 | 15.4 |
| apple iphone_os | v < 15.4 | 15.4 |
| apple macos | 12.0.0 ≤ v < 12.3 | 12.3 |
| apple tvos | v < 15.4 | 15.4 |
| apple watchos | v < 8.5 | 8.5 |
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.