CVE-2026-43492
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: lib/crypto: mpi: mpi_read_raw_from_sgl() fonksiyonundaki tamsayı altında taşma (integer underflow) hatası düzeltildi. Yiming, işaretsiz "nbytes" değerinden "lzeros" çıkarılırken mpi_read_raw_from_sgl() fonksiyonunda bir tamsayı altında taşma meydana geldiğini bildirmiştir. Bunun gerçekleşmesi için, "sgl" scatterlist yapısının "nbytes" parametresinden daha fazla bayt kaplaması ve scatterlist'in ilk "nbytes + 1" baytının sıfır olması gerekir. Bu koşullar altında, scatterlist üzerinde yineleme yapan while döngüsü, "nbytes" değerinden daha fazla sıfır sayacak, sıfırların sayısını "nbytes" değerinden çıkaracak ve böylece altında taşmaya neden olacaktır. Hata ilk olarak 2d4d1eea540b ("lib/mpi: Add mpi sgl helpers") commit'i ile tanıtıldığında tetiklenemiyordu çünkü mpi_read_raw_from_sgl() fonksiyonunu çağıran tüm birimler, uzunluğu "nbytes" değerine eşit olan bir scatterlist iletiyordu. Ancak 63ba4d67594a ("KEYS: asymmetric: Use new crypto interface without scatterlists") commit'inden itibaren bu altında taşma durumu artık tetiklenebilmektedir. "in_len"den daha büyük bir "out_len" ile KEYCTL_PKEY_ENCRYPT sistem çağrısı yapıldığında ve "in" tamponu sıfırlarla doldurulduğunda, crypto_akcipher_sync_prep() fonksiyonu hem struct akcipher_request'in "src" hem de "dst" üyeleri için kullanılan tamamen sıfırlardan oluşan bir scatterlist oluşturacak ve böylece hatayı tetiklemek için gerekli koşulları sağlayacaktır: sys_keyctl() keyctl_pkey_e_d_s() asymmetric_key_eds_op() software_key_eds_op() crypto_akcipher_sync_encrypt() crypto_akcipher_sync_prep() crypto_akcipher_encrypt() rsa_enc() mpi_read_raw_from_sgl() Kullanıcı tarafında bu durum, çekirdeğin sonsuza kadar dönmesi nedeniyle bir hizmet reddi (DoS) olarak görülecek ve yan etki olarak soft lockup hatalarına yol açacaktır. Sorun giderildi.
Nasıl düzeltilir
- linux linux_kernel5.10.259, 5.15.210, 6.1.176, 6.6.140, 6.12.88, 6.18.30, 7.0.7 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 | 4.4 ≤ v < 5.10.259, 5.11 ≤ v < 5.15.210, 5.16 ≤ v < 6.1.176, 6.2 ≤ v < 6.6.140, 6.7 ≤ v < 6.12.88, 6.13 ≤ v < 6.18.30, 6.19 ≤ v < 7.0.7 | 5.10.259, 5.15.210, 6.1.176, 6.6.140, 6.12.88, 6.18.30, 7.0.7 |
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.