CVE-2026-89849
Açıklama
Linux çekirdeğinde aşağıdaki güvenlik açığı giderilmiştir: scsi: qla2xxx: durum IOCB hızlı yolunda (fast path) SCSI olmayan SRB'lerin reddedilmesi qla2x00_status_entry() fonksiyonu, non-TYPE_SRB girişlerini ve SRB_NVME_CMD, SRB_BIDI_CMD ile SRB_TM_CMD türlerini filtreler; ardından komutun bir SRB_SCSI_CMD olduğunu varsayan bir SCSI hızlı yoluna geçer. Bu yoldaki ilk işlem olan qla_chk_edif_rx_sa_delete_pending() ve sonraki işlemlerin her ikisi de GET_CMD_SP(sp), yani sp->u.scmd.cmd ifadesini değerlendirir. srb u birleşimi (union), SCSI komut işaretçisini diğer komut düzenleriyle (bsg_job, iocb_cmd) üst üste bindirir. Eğer aygıt yazılımı (firmware), SCSI olmayan bir tutamaç için beklenmedik bir STATUS_TYPE IOCB iletirse, sp->u.scmd.cmd değeri NULL olmayan rastgele bir işaretçi olarak okunabilir; bu durum qla_chk_edif_rx_sa_delete_pending() içindeki NULL kontrollerinin ve cp == NULL testinin atlanmasına neden olarak geçersiz bir işaretçi referansına (wild pointer dereference) yol açar. Hızlı yola girmeden önce türü SRB_SCSI_CMD olmayan tüm SRB'leri reddedin. outstanding_cmds yuvasına dokunulmaz, böylece gerçekten SCSI olmayan bir komut hala uygun işleyicisi aracılığıyla tamamlanır.
Nasıl düzeltilir
- Linux Linux9204fb0888374083be74f799049649a17eab4191, b7418198b45b327194b97f856fe8ea8daa91f3fd, 8f0e31e7a41376abe7d6ca7cbee07fcf9de071e6, e38041b47c29316ba79b645e2ae0b713d216b1db, e93aa3c5125d9a4352ac0fa8ba4a7f8f87881805, 29f1f9ad9e354cd0b6e4f6fc75ba09162d6a04d9, 0f41d07d72f2245208c45374ca8d0a1846cad667 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| Linux Linux | dd30706e73b70d67e88fdaca688db7a3374fd5de ≤ v < 9204fb0888374083be74f799049649a17eab4191, dd30706e73b70d67e88fdaca688db7a3374fd5de ≤ v < b7418198b45b327194b97f856fe8ea8daa91f3fd, dd30706e73b70d67e88fdaca688db7a3374fd5de ≤ v < 8f0e31e7a41376abe7d6ca7cbee07fcf9de071e6, dd30706e73b70d67e88fdaca688db7a3374fd5de ≤ v < e38041b47c29316ba79b645e2ae0b713d216b1db, dd30706e73b70d67e88fdaca688db7a3374fd5de ≤ v < e93aa3c5125d9a4352ac0fa8ba4a7f8f87881805, dd30706e73b70d67e88fdaca688db7a3374fd5de ≤ v < 29f1f9ad9e354cd0b6e4f6fc75ba09162d6a04d9, dd30706e73b70d67e88fdaca688db7a3374fd5de ≤ v < 0f41d07d72f2245208c45374ca8d0a1846cad667, 5.15 | 9204fb0888374083be74f799049649a17eab4191, b7418198b45b327194b97f856fe8ea8daa91f3fd, 8f0e31e7a41376abe7d6ca7cbee07fcf9de071e6, e38041b47c29316ba79b645e2ae0b713d216b1db, e93aa3c5125d9a4352ac0fa8ba4a7f8f87881805, 29f1f9ad9e354cd0b6e4f6fc75ba09162d6a04d9, 0f41d07d72f2245208c45374ca8d0a1846cad667 |
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.