CVE-2023-53599
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılmışdır: crypto: af_alg - gcm-aes-s390-a təsir edən çatışmayan inisializasiyanın düzəldilməsi areq->first_rsgl.sgl.sgt.sgl-in areq->first_rsgl.sgl.sgl-dəki scatterlist massivinə işarə etməsi üçün af_alg_alloc_areq() funksiyasını düzəldin. Bu olmadan, _aead_recvmsg() tərəfindən aead_request_set_crypt() çağırıldıqda req->dst dəyəri areq->first_rsgl.sgl.sgl-ə bərabər edildiyi üçün, gcm-aes-s390 drayveri req->dst üzərində gcm_walk_start() yerinə yetirməyə çalışarkən "oops" xətası verəcəkdir. Problem boş şifrəli mətn (ciphertext) ötürüldükdə yaranır: af_alg_get_rsgl()-dəki dövr birbaşa çıxış verir və areq->first_rsgl-i qurmur. gcmaes_crypt_by_sg() istifadə edən x86_64 platformasında bu problem yoxdur, çünki bildiyim qədər, həmin funksiya req->dst-ni nəzərə almır və yalnız req->src[*] istifadə edir. [*] Bu, aesni-intel_glue.c faylında xətadır? s390x "oops" xətası təxminən belə görünür: 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]
Necə düzəltmək olar
- linux linux_kernel6.5.3 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| linux linux_kernel | 6.5 ≤ v < 6.5.3 | 6.5.3 |
Versiyanızı yoxlayın
Məhsulu seçin və istifadə etdiyiniz versiyanı yazın; versiyanın təsirlənən aralıqda olub-olmadığını görün.
Attack Surface Management
Domenlərinizə bağlı aktivləri, onlarda işləyən texnologiyaları və məlum zəiflikləri bir siyahıda görün.