CVE-2023-53503
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: ext4: ext4_get_group_info() fonksiyonunun hata vermesine izin verildi Önceden ext4_get_group_info(), teoride asla gerçekleşmemesi gerektiği için geçersiz bir grup numarasını BUG() olarak değerlendiriyordu. Ancak, kötü niyetli bir saldırgan (veya fuzzer), dosya sistemi bağlıyken blok aygıtı üzerinden superblock yapısını değiştirirse, s_first_data_block değerinin çok büyük bir sayıya ayarlanması mümkündür. Bu durumda, bazı blok numaralarının (bir ön tahsis bölgesinin başlangıç bloğu gibi) blok grubunu hesaplamak, bir underflow durumuna ve çok büyük bir blok grubu numarasına yol açabilir. Ardından ext4_get_group_info() içerisindeki BUG_ON kontrolü tetiklenerek, root yetkisine sahip veya blok aygıtına yazma erişimi olan biri tarafından başlatılabilecek bir hizmet reddi (DoS) saldırısına neden olur. Uygulama kalitesi açısından, sistem yöneticisi yapmaması gereken bir işlem yapsa bile bunun bir BUG tetiklememesi en iyisidir. Bu nedenle ext4_get_group_info(), BUG üretmek yerine ext4_error fonksiyonunu çağıracak ve NULL döndürecektir. Ayrıca, ext4_get_group_info() fonksiyonunun NULL dönebileceği ihtimaline karşı tüm çağıran fonksiyonlara yedekleme kodu eklenmiştir. Ayrıca, ext4_get_group_info() zaten inline bir fonksiyon olma sınırında olduğu için inline özelliği kaldırılmıştır. Bu işlem, ext4'ün derlenmiş metin boyutunda yaklaşık 2k'lık bir azalma sağlamıştır.
Nasıl düzeltilir
- linux linux_kernel5.10.181, 5.15.113, 6.1.30, 6.3.4 ya da sonraki bir sürüm
- git.kernel.org/stable/c/100c0ad6c04597fefeaaba2bb1827cc015d95067
- git.kernel.org/stable/c/31668cebf45adfb6283e465e641c4f5a21b07afa
- git.kernel.org/stable/c/5354b2af34064a4579be8bc0e2f15a7b70f14b5f
- git.kernel.org/stable/c/620a3c28221bb219b81bc0bffd065cc187494302
- git.kernel.org/stable/c/b4319e457d6e3fb33e443efeaf4634fc36e8a9ed
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| linux linux_kernel | 3.11 ≤ v < 5.10.181, 5.11 ≤ v < 5.15.113, 5.16 ≤ v < 6.1.30, 6.2 ≤ v < 6.3.4, 6.4 | 5.10.181, 5.15.113, 6.1.30, 6.3.4 |
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.