CVE-2021-47636

Yüksek

Açıklama

Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: ubifs: ubifs_wbuf_write_nolock() fonksiyonundaki sınır dışı okuma hatası düzeltildi ubifs_wbuf_write_nolock() fonksiyonu, aşağıdaki işlem sırasında buf değişkenine sınırların dışında erişebilir: ubifs_wbuf_write_nolock(): aligned_len = ALIGN(len, 8); // len = 4089 varsayalım, aligned_len = 4096 if (aligned_len <= wbuf->avail) ... // Karşılanmıyor if (wbuf->used) { ubifs_leb_write() // avail wbuf içine bazı veriler doldurulur len -= wbuf->avail; // len hala 8-byte hizalı değil aligned_len -= wbuf->avail; } n = aligned_len >> c->max_write_shift; if (n) { n <<= c->max_write_shift; err = ubifs_leb_write(c, wbuf->lnum, buf + written, wbuf->offs, n); // n > len, 8(n-len) byte'tan daha az bir miktarda sınır dışı okuma gerçekleşir } Bu durum KASAN tarafından şu şekilde yakalanabilir: ========================================================= BUG: KASAN: slab-out-of-bounds in ecc_sw_hamming_calculate+0x1dc/0x7d0 Read of size 4 at addr ffff888105594ff8 by task kworker/u8:4/128 Workqueue: writeback wb_workfn (flush-ubifs_0_0) Call Trace: kasan_report.cold+0x81/0x165 nand_write_page_swecc+0xa9/0x160 ubifs_leb_write+0xf2/0x1b0 [ubifs] ubifs_wbuf_write_nolock+0x421/0x12c0 [ubifs] write_head+0xdc/0x1c0 [ubifs] ubifs_jnl_write_inode+0x627/0x960 [ubifs] wb_workfn+0x8af/0xb80 ubifs_wbuf_write_nolock() fonksiyonu, 'len' parametresinin 8 byte hizalı olmadığını kabul eder; 'len', buf'ın gerçek uzunluğunu temsil eder ('ubifs_jnl_xxx', örneğin ubifs_jnl_write_inode içinde tahsis edilir). Bu nedenle ubifs_wbuf_write_nolock(), leb yazma işlemini güvenli bir şekilde gerçekleştirmek için 'buf' üzerinden okunan uzunluğu dikkatle yönetmelidir. Yeniden oluşturucuya [Link] adresinden ulaşılabilir.

ÖnemYüksek
CVSS7.1
İstismar olasılığı—
ÜrünLinux Kernel
Yayın26 Şub 2025
İlk görülme26 Şub 2025

Nasıl düzeltilir

Güncelleyin
  • linux linux_kernel4.19.238, 5.4.189, 5.10.110, 5.15.33, 5.16.19, 5.17.2 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
linux linux_kernel2.6.27 ≤ v < 4.19.238, 4.20 ≤ v < 5.4.189, 5.5 ≤ v < 5.10.110, 5.11 ≤ v < 5.15.33, 5.16 ≤ v < 5.16.19, 5.17 ≤ v < 5.17.24.19.238, 5.4.189, 5.10.110, 5.15.33, 5.16.19, 5.17.2

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.

Intelligence 360 paketinde

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.

CVE-2021-47636 · Linux Kernel · Dark Radar