CVE-2021-47221
Açıklama
Linux kernel'da aşağıdaki güvenlik açığı giderilmiştir: mm/slub: freelist işaretçisi ile redzoning arasındaki sorun gerçekten düzeltildi SLUB redzoning'inin ("slub_debug=Z"), kontrollerini s->inuse yerine s->object_size üzerinden yaptığı ortaya çıkmıştır (s->inuse normalde freelist işaretçisine yer açmak için artırılır); bu nedenle, 24'ten küçük bir nesne boyutuyla oluşturulan bir önbellekte, freelist işaretçisi s->object_size sınırının ötesine yazılacak ve bu da redzone'un freelist işaretçisi tarafından bozulmasına neden olacaktır. Bu durum "slub_debug=ZF" ile oldukça belirgindi: BUG test (Tainted: G B ): Right Redzone overwritten ----------------------------------------------------------------------------- INFO: 0xffff957ead1c05de-0xffff957ead1c05df @offset=1502. First byte 0x1a instead of 0xbb INFO: Slab 0xffffef3950b47000 objects=170 used=170 fp=0x0000000000000000 flags=0x8000000000000200 INFO: Object 0xffff957ead1c05d8 @offset=1496 fp=0xffff957ead1c0620 Redzone (____ptrval____): bb bb bb bb bb bb bb bb ........ Object (____ptrval____): 00 00 00 00 00 f6 f4 a5 ........ Redzone (____ptrval____): 40 1d e8 1a aa @.... Padding (____ptrval____): 00 00 00 00 00 00 00 00 ........ Ofset, s->object_size dahilinde kalacak şekilde ayarlanmıştır. (Şu anda çekirdekte bu boyut aralığında herhangi bir önbelleğin mevcut olduğu bilinmemektedir.)
Nasıl düzeltilir
- linux linux_kernel5.10.46, 5.12.13 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| linux linux_kernel | 5.7 ≤ v < 5.10.46, 5.11 ≤ v < 5.12.13, 5.13 | 5.10.46, 5.12.13 |
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.