CVE-2023-53599
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: crypto: af_alg - gcm-aes-s390'ı etkileyen eksik başlatma hatası düzeltildi af_alg_alloc_areq() fonksiyonu, areq->first_rsgl.sgl.sgt.sgl kısmının areq->first_rsgl.sgl.sgl içerisindeki scatterlist dizisini işaret edecek şekilde başlatılması için düzeltildi. Bu işlem yapılmadığında, _aead_recvmsg() tarafından çağrılan aead_request_set_crypt() nedeniyle req->dst değeri areq->first_rsgl.sgl.sgl değerine ayarlandığından, gcm-aes-s390 sürücüsü req->dst üzerinde gcm_walk_start() işlemini gerçekleştirmeye çalışırken oops hatası verecektir. Sorun, boş bir şifreli metin (ciphertext) iletildiğinde ortaya çıkar: af_alg_get_rsgl() içindeki döngü doğrudan çıkış yapar ve areq->first_rsgl yapısını kurmaz. gcmaes_crypt_by_sg() kullanan x86_64 sistemlerde bu durum bir sorun teşkil etmemektedir çünkü görebildiğim kadarıyla bu fonksiyon req->dst değerini yoksaymakta ve yalnızca req->src[*] kullanmaktadır. [*] Bu, aesni-intel_glue.c dosyasında bir hata mıdır? s390x oops hatası şu şekildedir: Unable to handle kernel pointer dereference in virtual kernel address space Failing address: 0000000a00000000 TEID: 0000000a00000803 Fault in home space mode while using kernel ASCE. AS:00000000a43a0007 R3:0000000000000024 Oops: 003b ilc:2 [#1] SMP ... Call Trace: [<000003ff7fc3d47e>] gcm_walk_start+0x16/0x28 [aes_s390] [<00000000a2a342f2>] crypto_aead_decrypt+0x9a/0xb8 [<00000000a2a60888>] aead_recvmsg+0x478/0x698 [<00000000a2e519a0>] sock_recvmsg+0x70/0xb0 [<00000000a2e51a56>] sock_read_iter+0x76/0xa0 [<00000000a273e066>] vfs_read+0x26e/0x2a8 [<00000000a273e8c4>] ksys_read+0xbc/0x100 [<00000000a311d808>] __do_syscall+0x1d0/0x1f8 [<00000000a312ff30>] system_call+0x70/0x98 Last Breaking-Event-Address: [<000003ff7fc3e6b4>] gcm_aes_crypt+0x104/0xa68 [aes_s390]
Nasıl düzeltilir
- linux linux_kernel6.5.3 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 | 6.5 ≤ v < 6.5.3 | 6.5.3 |
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.