CVE-2026-98888
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: arm64: kprobes: Single-stepping zamanı kprobes-ə yenidən daxil olmağa icazə verin Bir kprobe, digər kprobe KPROBE_HIT_SS vəziyyətində olduğu halda tetiklene bilər. Bu, birinci kprobe özünün sətirxarici single-step təlimatını hazırlayarkən və ya icra edərkən, izləmə (tracing) və ya perf kodu debug istisna yolu vasitəsilə işə düşdükdə baş verə bilər. Hazırda arm64, KPROBE_HIT_SS vəziyyətindəki kprobe hit-ini, eynilə KPROBE_REENTER-dəki kimi bərpa olunmaz hesab edir. Bu çox sərtdir. KPROBE_HIT_SS-dəki hit hələ də bir səviyyəli yenidən girişdir və cari kprobe vəziyyətinin yadda saxlanılması və yeni prob üçün single-step-in qurulması ilə idarə edilə bilər, eynilə KPROBE_HIT_ACTIVE və ya KPROBE_HIT_SSDONE-dən yenidən giriş kimi. Həqiqətən bərpa olunmaz hal, artıq KPROBE_REENTER vəziyyətində ikən başqa bir kprobe-ün tetiklenməsidir, çünki yenidən giriş yaddaş sahəsi artıq istifadə edilmiş olur. KPROBE_HIT_SS-i bərpa oluna bilən yenidən giriş hallarının sırasına əlavə edin və KPROBE_REENTER-i bərpa olunmaz iç-içə yenidən giriş halı kimi saxlayın. Bu dəyişiklik həmçinin struct prev_kprobe-də saved_irqflag-in yadda saxlanılmasını tələb edir. İç-içə kprobe kprobes_save_local_irqflag() funksiyasını çağırdıqda, o, kcb->saved_irqflag-i hazırkı maskalanmış DAIF dəyəri ilə əvəz edir və xarici kprobe-ün orijinal DAIF vəziyyətini itirir. Bu düzəliş olmadan, xarici kprobe-ün single-step prosesi bitdikdə, kprobes_restore_local_irqflag() yanlış DAIF maskasını tətbiq edir və kəsilmələri (interrupts) daimi olaraq söndürülmüş vəziyyətdə saxlayır. struct prev_kprobe strukturunu saved_irqflag sahəsi ilə genişləndirin və onu kp və status ilə birlikdə yadda saxlayın/bərpa edin. Bu, xarici kprobe-ün orijinal kəsilmə vəziyyətinin yenidən giriş boyunca qorunmasını təmin edir. Bu, 6a5022a56ac3 ("kprobes/x86: Allow to handle reentered kprobe on single-stepping") commit-indəki x86 düzəlişi ilə eynidir.
Necə düzəltmək olar
Mənbələrdə bu zəiflik üçün düzəldilmiş versiya və ya yamaq keçidi yoxdur.
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| microsoft azl3_kernel_6.6.157.1-1 | Aralıq göstərilməyib | — |
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.