CVE-2022-24769
Açıklama
Moby, yazılım konteynerleştirmeyi sağlamak ve hızlandırmak için Docker tarafından oluşturulmuş açık kaynaklı bir projedir. Moby (Docker Engine) sürüm 20.10.14 öncesinde, konteynerlerin boş olmayan devredilebilir Linux süreç yetenekleri ile hatalı şekilde başlatıldığına dair bir hata bulunmuştur; bu durum tipik olmayan bir Linux ortamı oluşturmakta ve devredilebilir dosya yeteneklerine sahip programların, `execve(2)` sırasında bu yetenekleri izin verilen kümeye yükseltmesine olanak tanımaktadır. Normalde, yürütülebilir programlar belirli izin verilmiş dosya yeteneklerine sahip olduğunda, aksi takdirde ayrıcalıklı olmayan kullanıcılar ve süreçler bu programları çalıştırabilir ve sınır kümesine kadar belirtilen dosya yeteneklerini kazanabilir. Bu hata nedeniyle, devredilebilir dosya yeteneklerine sahip yürütülebilir programlar içeren konteynerler, aksi takdirde ayrıcalıklı olmayan kullanıcıların ve süreçlerin ek olarak konteynerin sınır kümesine kadar bu devredilebilir dosya yeteneklerini kazanmasına izin vermiştir. Konteyner içinde ayrıcalık ayırımı gerçekleştirmek için Linux kullanıcılarını ve gruplarını kullanan konteynerler bundan doğrudan etkilenmektedir. Devredilebilir küme hiçbir zaman konteynerin sınır kümesinde yer alanlardan daha fazla yetenek içermediği için bu hata konteyner güvenlik kum havuzunu etkilememiştir. Bu hata Moby (Docker Engine) 20.10.14 sürümünde düzeltilmiştir. Devredilebilir yeteneklerin sıfırlanması için çalışan konteynerler durdurulmalı, silinmeli ve yeniden oluşturulmalıdır. Bu düzeltme, Moby (Docker Engine) davranışını konteynerlerin daha tipik bir Linux ortamıyla başlatılacak şekilde değiştirir. Geçici bir çözüm olarak, ana süreç başlamadan önce devredilebilir yetenekleri bırakmak için `capsh(1)` gibi bir yardımcı araç kullanacak şekilde bir konteynerin giriş noktası değiştirilebilir.
Nasıl düzeltilir
- mobyproject moby20.10.14 ya da sonraki bir sürüm
- linuxfoundation runc1.1.2 ya da sonraki bir sürüm
- github.com/moby/moby20.10.14, 20.10.14+incompatible ya da sonraki bir sürüm
- github.com/docker/docker20.10.14, 20.10.14+incompatible ya da sonraki bir sürüm
- lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/FPOJUJZXGMIVKRS4QR75F6OIXNQ6LDBL/
- lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/6PMQKCAPK2AR3DCYITJYMMNBEGQBGLCC/
- lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/A5FQJ3MLFSEKQYCFPFZIKYGBXPZUJFVY/
- lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/A5AFKOQ5CE3CEIULWW4FLQKHFFU6FSYG/
- lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/HIMAHZ6AUIKN7AX26KHZYBXVECIOVWBH/
- lists.fedoraproject.org/archives/list/package-announce%40lists.fedoraproject.org/message/HQCVS7WBFSTKJFNX5PGDRARMTOFWV2O7/
- debian.org/security/2022/dsa-5162
- security.gentoo.org/glsa/202401-31
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| mobyproject moby | v < 20.10.14 | 20.10.14 |
| fedoraproject fedora | 34, 35, 36 | — |
| linuxfoundation runc | v < 1.1.2 | 1.1.2 |
| debian debian_linux | 11.0 | — |
| github.com/moby/mobyGo | v < 20.10.14, v < 20.10.14+incompatible | 20.10.14, 20.10.14+incompatible |
| github.com/docker/dockerGo | v < 20.10.14, v < 20.10.14+incompatible | 20.10.14, 20.10.14+incompatible |
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.