CVE-2022-50350
Açıklama
Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: scsi: target: iscsi: login_work ile login iş parçacığı arasındaki yarış durumu (race condition) düzeltildi Kötü niyetli bir başlatıcının (initiator), bir login PDU'sunun hemen ardından rastgele veriler göndermesi durumunda; iscsi_target_sk_data_ready() geri çağırması login_work işlemini planlayacak ve aynı zamanda müzakere süreci, LOGIN_FLAGS_INITIAL_PDU bayrağını temizlemeden sona erebilecektir (çünkü girişi tamamlamak için ek PDU değişimlerine gerek kalmamıştır). Giriş işlemi tamamlanmış olsa da login_work fonksiyonu LOGIN_FLAGS_INITIAL_PDU bayrağının ayarlı olduğunu görecek ve kendisini yeniden planlamayı asla durdurmayacaktır; bu noktada eğer başlatıcı bağlantıyı keserse, iscsit_conn yapısı serbest bırakılacak, login_work serbest bırakılmış bir soket yapısına erişmeye çalışacak (dereference) ve kernel çökecektir. BUG: kernel NULL pointer dereference, address: 0000000000000230 PF: supervisor write access in kernel mode PF: error_code(0x0002) - not-present page Workqueue: events iscsi_target_do_login_rx [iscsi_target_mod] RIP: 0010:_raw_read_lock_bh+0x15/0x30 Call trace: iscsi_target_do_login_rx+0x75/0x3f0 [iscsi_target_mod] process_one_work+0x1e8/0x3c0 Bu hata, giriş işlemi tamamlandıktan ve soket geri çağırmaları geri yüklendikten sonra login_work'ün durmaya zorlanmasıyla düzeltilmiştir. iscsi_target_do_login() fonksiyonunun dönüş değerlerini açıklığa kavuşturmak için bir yorum eklendi.
Nasıl düzeltilir
- linux linux_kernel6.0.16, 6.1.2 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 | 3.12 ≤ v < 6.0.16, 6.1 ≤ v < 6.1.2 | 6.0.16, 6.1.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.
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.