CVE-2026-93259

Naməlum

Təsvir

Linux kernel-də aşağıdakı zəiflik aradan qaldırılmışdır: powerpc/irq: PCREL inline assembly-də çatışmayan r2 clobber-in düzəldilməsi CONFIG_PPC_KERNEL_PCREL rejimində r2 artıq TOC göstəricisi üçün rezerv edilmir və çağırıcı tərəfindən saxlanılan (caller-saved) registr kimi əlçatan olur [0]. Həm call_do_irq(), həm də call_do_softirq() funksiyaları stek dəyişdirilməsi ilə funksiyaları çağırmaq üçün inline assembly istifadə edir, lakin onların clobber siyahılarında r2-ni qeyd etməyiblər. Bu, kompilyatorun həmin çağırışlar zamanı r2-nin qorunduğunu fərz etməsinə səbəb olur və çağırılan funksiyalar (__do_irq və __do_softirq) r2-ni dəyişdikdə registrlərin korlanmasına gətirib çıxarır. Nəticədə, kəsilmələrin (interrupt) emalı zamanı kernel çöküşü baş verir və kernel yüklənmir: BUG: Unable to handle kernel data access on write at 0xc000000404697638 Faulting instruction address: 0xc0000000000181ec Oops: Kernel access of bad area, sig: 11 [#1] NIP [c0000000000181ec] __do_IRQ+0x6c/0xc0 Köhnə GCC versiyalarında kompilyator funksiya çağırışlarını əhatə edən dəyərlər üçün ehtiyatla çağırılan tərəfindən saxlanılan (callee-saved) registrləri (məsələn, r31) ayırırdı ki, bu da təsadüfən xətanın qarşısını alırdı: <__do_IRQ>: 00 00 00 60 nop a6 02 08 7c mflr r0 f8 ff e1 fb std r31,-8(r1) f0 ff c1 fb std r30,-16(r1) 2d 03 10 06 pla r31,53297316 ... 3d e8 ff 4b bl c0000000000165ac <__do_irq> 00 00 21 e8 ld r1,0(r1) 28 00 4d e9 ld r10,40(r13) 40 00 21 38 addi r1,r1,64 2a f9 aa 7f stdx r29,r10,r31 Yeni GCC 14 versiyasında isə kompilyator belə dəyərlər üçün r2-dən istifadə edir və bu da çatışmayan clobber spesifikasiyasını üzə çıxarır: <__do_IRQ>: 00 00 00 60 nop a6 02 08 7c mflr r0 f0 ff c1 fb std r30,-16(r1) f8 ff e1 fb std r31,-8(r1) 29 02 10 06 pla r2,36252592 # c0000000022aadc0 <__irq_regs> ... 85 dc ff 4b bl c000000000015ee0 <__do_irq> 00 00 21 e8 ld r1,0(r1) 28 00 2d e9 ld r9,40(r13) 30 00 21 38 addi r1,r1,48 2a 11 c9 7f stdx r30,r9,r2 Bu problem, CONFIG_PPC_KERNEL_PCREL aktiv olduqda həm call_do_irq(), həm də call_do_softirq() üçün clobber siyahısına r2 əlavə edilməklə düzəldilmişdir. [0]: https://www.mail-archive.com/[email protected]/msg313226.html

CiddilikNaməlum
CVSS—
İstismar ehtimalı—
MəhsulLinux
Dərc24 sen 2026
İlk görülmə24 sen 2026

Necə düzəltmək olar

Yeniləyin
  • Linux Linuxdcc442a49c0f540193910dacdca7506bcadc7ec5, 602ee44415f3eaa7893f7fc488c7c1d4a0bdbd7a, 90d953002cf0b233dd053a0e7cb67ab79cebd0e3, 7b0093b638c8f2b94b0778a69fd1ccad54299b29, 00be69070d91d2be978e752bb117a0a4db0e1281 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
Linux Linux7e3a68be42e10f5fa5890e97afc0afd992355bc3 ≤ v < dcc442a49c0f540193910dacdca7506bcadc7ec5, 7e3a68be42e10f5fa5890e97afc0afd992355bc3 ≤ v < 602ee44415f3eaa7893f7fc488c7c1d4a0bdbd7a, 7e3a68be42e10f5fa5890e97afc0afd992355bc3 ≤ v < 90d953002cf0b233dd053a0e7cb67ab79cebd0e3, 7e3a68be42e10f5fa5890e97afc0afd992355bc3 ≤ v < 7b0093b638c8f2b94b0778a69fd1ccad54299b29, 7e3a68be42e10f5fa5890e97afc0afd992355bc3 ≤ v < 00be69070d91d2be978e752bb117a0a4db0e1281, 6.4dcc442a49c0f540193910dacdca7506bcadc7ec5, 602ee44415f3eaa7893f7fc488c7c1d4a0bdbd7a, 90d953002cf0b233dd053a0e7cb67ab79cebd0e3, 7b0093b638c8f2b94b0778a69fd1ccad54299b29, 00be69070d91d2be978e752bb117a0a4db0e1281

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.

Intelligence 360 paketində

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.