CVE-2022-50225
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılmışdır: riscv:uprobe SR_SPIE təyin etmə/təmizləmə prosesinin idarəetməsinin düzəldilməsi riscv-də uprobe prosesi orijinal təlimatı (insn) icra etməzdən əvvəl spie-ni təmizləyir və ondan sonra yenidən təyin edir. Lakin orijinal təlimatın yerləşdiyi səhifəyə müraciət zamanı səhifə xətası (page fault) baş verə bilər və arch_uprobe_pre_xol funksiyasında irq deaktiv edilmişdir, bu isə aşağıdakı kimi bir WARN-ə səbəb olur. arch_uprobe_pre/post/abort_xol funksiyalarında spie-ni təmizləməyə və ya təyin etməyə ehtiyac yoxdur. Biz bunu sadəcə silə bilərik. [ 31.684157] BUG: sleeping function called from invalid context at kernel/locking/rwsem.c:1488 [ 31.684677] in_atomic(): 0, irqs_disabled(): 1, non_block: 0, pid: 76, name: work [ 31.684929] preempt_count: 0, expected: 0 [ 31.685969] CPU: 2 PID: 76 Comm: work Tainted: G [ 31.686542] Hardware name: riscv-virtio,qemu (DT) [ 31.686797] Call Trace: [ 31.687053] [<ffffffff80006442>] dump_backtrace+0x30/0x38 [ 31.687699] [<ffffffff80812118>] show_stack+0x40/0x4c [ 31.688141] [<ffffffff8081817a>] dump_stack_lvl+0x44/0x5c [ 31.688396] [<ffffffff808181aa>] dump_stack+0x18/0x20 [ 31.688653] [<ffffffff8003e454>] __might_resched+0x114/0x122 [ 31.688948] [<ffffffff8003e4b2>] __might_sleep+0x50/0x7a [ 31.689435] [<ffffffff80822676>] down_read+0x30/0x130 [ 31.689728] [<ffffffff8000b650>] do_page_fault+0x166/x446 [ 31.689997] [<ffffffff80003c0c>] ret_from_exception+0x0/0xc
Necə düzəltmək olar
- linux linux_kernel5.15.61, 5.18.18, 5.19.2 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 | 5.12 ≤ v < 5.15.61, 5.16 ≤ v < 5.18.18, 5.19 ≤ v < 5.19.2 | 5.15.61, 5.18.18, 5.19.2 |
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.