CVE-2023-54287
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: tty: serial: imx: Ageing Timer kəsilmə sorğusunun (irq) deaktiv edilməsi irq tələb edilməzdən əvvəl gözləyən USR kəsilmələri ola bilər, lakin uart_add_one_port hələ icra olunmadığı üçün kernel panic baş verir: [ 0.795668] Unable to handle kernel NULL pointer dereference at virtual address 0000000000000080 [ 0.802701] Mem abort info: [ 0.805367] ESR = 0x0000000096000004 [ 0.808950] EC = 0x25: DABT (current EL), IL = 32 bits [ 0.814033] SET = 0, FnV = 0 [ 0.816950] EA = 0, S1PTW = 0 [ 0.819950] FSC = 0x04: level 0 translation fault [ 0.824617] Data abort info: [ 0.827367] ISV = 0, ISS = 0x00000004 [ 0.831033] CM = 0, WnR = 0 [ 0.833866] [0000000000000080] user address but active_mm is swapper [ 0.839951] Internal error: Oops: 0000000096000004 [#1] PREEMPT SMP [ 0.845953] Modules linked in: [ 0.848869] CPU: 0 PID: 1 Comm: swapper/0 Not tainted 6.1.1+g56321e101aca #1 [ 0.855617] Hardware name: Freescale i.MX8MP EVK (DT) [ 0.860452] pstate: 000000c5 (nzcv daIF -PAN -UAO -TCO -DIT -SSBS BTYPE=--) [ 0.867117] pc : __imx_uart_rxint.constprop.0+0x11c/0x2c0 [ 0.872283] lr : imx_uart_int+0xf8/0x1ec Problem yalnız Jailhouse hipervizoru aktiv olduqda inmate linux-da baş verir. Test proseduru belədir: while true; do jailhouse enable imx8mp.cell jailhouse cell linux xxxx sleep 10 jailhouse cell destroy 1 jailhouse disable sleep 5 done Yuxarıdakı test zamanı ikinci linux konsolunda düymələrə basın. `jailhouse cell destroy 1` əmrindən sonra ikinci linux-un uart-ı sakit vəziyyətə gətirmək imkanı olmur, buna görə də USR1/2-də gözləyən kəsilmələr ola bilər. Daha sonra ikinci linux-u yenidən başlatmaq üçün `jailhosue cell linux xx` icra edildikdə problem tetiklənir. Sorğulardan əvvəl irq-ları deaktiv etmək üçün həm UCR1, həm də UCR2 irq-ları söndürülməlidir; buna görə də burada düzəliş edilmiş və UCR1-də olduğu kimi UCR2-də də Ageing Timer kəsilməsi deaktiv edilmişdir.
Necə düzəltmək olar
- Linux Linux3d41d9b256ae626c0dc434427c8e32450358d3b4, 9795ece3a85ba9238191e97665586e2d79703ff3, 963875b0655197281775b0ea614aab8b6b3eb001, ef25e16ea9674b713a68c3bda821556ce9901254 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | 8a61f0c70ae65c6b70d13228c3120c73d7425a60 ≤ v < 3d41d9b256ae626c0dc434427c8e32450358d3b4, 8a61f0c70ae65c6b70d13228c3120c73d7425a60 ≤ v < 9795ece3a85ba9238191e97665586e2d79703ff3, 8a61f0c70ae65c6b70d13228c3120c73d7425a60 ≤ v < 963875b0655197281775b0ea614aab8b6b3eb001, 8a61f0c70ae65c6b70d13228c3120c73d7425a60 ≤ v < ef25e16ea9674b713a68c3bda821556ce9901254, 4.3 | 3d41d9b256ae626c0dc434427c8e32450358d3b4, 9795ece3a85ba9238191e97665586e2d79703ff3, 963875b0655197281775b0ea614aab8b6b3eb001, ef25e16ea9674b713a68c3bda821556ce9901254 |
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.