CVE-2022-50398

Orta

Açıklama

Linux çekirdeğinde aşağıdaki güvenlik açığı giderilmiştir: drm/msm/dp: bridge ops'a atomic_check eklendi DRM commit_tails(), hem disable crtc gerekliyse hem de yeni bir kare aşağı akışa gönderilmeden önce crtc->active ayarlanmışsa, aşağı akış crtc/encoder/bridge'i devre dışı bırakır. Nadir görülen bir durumda, kullanıcı alanı görüntü yöneticisi, aşağı akış görüntü arayüzü devre dışıyken ekran güncellemesi yapıp hemen ardından DRM aygıtını kapatır. Bu ekstra ekran güncellemesi, aşağı akış arayüzü devre dışı olduğu için zaman aşımına uğrar ancak crtc->active'in ayarlanmasına neden olur. Böylece drm_release() tarafından çağrılan commit_tails(), aşağı akış arayüzü devre dışı olmasına rağmen aşağı akış crtc/encoder/bridge devre dışı bırakma koşullarının kontrolünden geçer. Bu, ana bağlantı saatleri devre dışıyken boşta deseni göndermek için ana bağlantı kaydına erişmeye çalıştığından dp_bridge_disable() işlevinde çökmeye neden olur. Bu yama, görüntü arayüzü kapalıyken ekstra karenin aşağı gönderilmemesi ve böylece crtc->active'in de ayarlanmaması için atomic_check ekler. Bu, aşağı akış crtc/encoder/bridge devre dışı bırakma koşullarının kontrolünü başarısız kılar ve drm_release() işlevinin dp_bridge_disable() işlevini çağırmasını engelleyerek dp_bridge_disable() işlevindeki çökmeyi önler. DRM çerçevesinde, görüntü hattının zaten devre dışı bırakılıp bırakılmadığını tekrar denemeden önce kontrol eden bir koruma yoktur. Tek kontrol crtc_state->active'tir ancak bu, UAPI kullanılarak kullanıcı modu tarafından kontrol edilir. Dolayısıyla kullanıcı modu bunu ayarlayıp ardından çökerse, sürücünün çift devre dışı bırakmaya karşı koruma sağlaması gerekir. CPU7'de SError Kesmesi, kod 0x00000000be000411 -- SError CPU: 7 PID: 3878 Comm: Xorg Not tainted 5.19.0-stb-cbq #19 Hardware name: Google Lazor (rev3 - 8) (DT) pstate: a04000c9 (NzCv daIF +PAN -UAO -TCO -DIT -SSBS BTYPE=--) pc : __cmpxchg_case_acq_32+0x14/0x2c lr : do_raw_spin_lock+0xa4/0xdc sp : ffffffc01092b6a0 x29: ffffffc01092b6a0 x28: 0000000000000028 x27: 0000000000000038 x26: 0000000000000004 x25: ffffffd2973dce48 x24: 0000000000000000 x23: 00000000ffffffff x22: 00000000ffffffff x21: ffffffd2978d0008 x20: ffffffd2978d0008 x19: ffffff80ff759fc0 x18: 0000000000000000 x17: 004800a501260460 x16: 0441043b04600438 x15: 04380000089807d0 x14: 07b0089807800780 x13: 0000000000000000 x12: 0000000000000000 x11: 0000000000000438 x10: 00000000000007d0 x9 : ffffffd2973e09e4 x8 : ffffff8092d53300 x7 : ffffff808902e8b8 x6 : 0000000000000001 x5 : ffffff808902e880 x4 : 0000000000000000 x3 : ffffff80ff759fc0 x2 : 0000000000000001 x1 : 0000000000000000 x0 : ffffff80ff759fc0 Kernel panic - not syncing: Asynchronous SError Interrupt CPU: 7 PID: 3878 Comm: Xorg Not tainted 5.19.0-stb-cbq #19 Hardware name: Google Lazor (rev3 - 8) (DT) Call trace: dump_backtrace.part.0+0xbc/0xe4 show_stack+0x24/0x70 dump_stack_lvl+0x68/0x84 dump_stack+0x18/0x34 panic+0x14c/0x32c nmi_panic+0x58/0x7c arm64_serror_panic+0x78/0x84 do_serror+0x40/0x64 el1h_64_error_handler+0x30/0x48 el1h_64_error+0x68/0x6c __cmpxchg_case_acq_32+0x14/0x2c _raw_spin_lock_irqsave+0x38/0x4c lock_timer_base+0x40/0x78 __mod_timer+0xf4/0x25c schedule_timeout+0xd4/0xfc __wait_for_common+0xac/0x140 wait_for_completion_timeout+0x2c/0x54 dp_ctrl_push_idle+0x40/0x88 dp_bridge_disable+0x24/0x30 drm_atomic_bridge_chain_disable+0x90/0xbc drm_atomic_helper_commit_modeset_disables+0x198/0x444 msm_atomic_commit_tail+0x1d0/0x374 commit_tail+0x80/0x108 drm_atomic_helper_commit+0x118/0x11c drm_atomic_commit+0xb4/0xe0 drm_client_modeset_commit_atomic+0x184/0x224 drm_client_modeset_commit_locked+0x58/0x160 drm_client_modeset_commit+0x3c/0x64 __drm_fb_helper_restore_fbdev_mode_unlocked+0x98/0xac drm_fb_helper_set_par+0x74/0x80 drm_fb_helper_hotplug_event+0xdc/0xe0 __drm_fb_helper_restore_fbdev_mode_unlocked+0x7c/0xac drm_fb_helper_restore_fbdev_mode_unlocked+0x20/0x2c drm_fb_helper_lastclose+0x20/0x2c drm_lastclose+0x44/0x6c drm_release+0x88/0xd4 __fput+0x104/0x220 ____fput+0x1c/0x28 task_work_run+0x8c/0x100 d ---kısaltıldı---

ÖnemOrta
CVSS5.5
İstismar olasılığı—
ÜrünLinux Kernel
Yayın18 Eyl 2025
İlk görülme18 Eyl 2025

Nasıl düzeltilir

Güncelleyin
  • linux linux_kernel6.0.7 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
linux linux_kernel5.17 ≤ v < 6.0.7, 6.16.0.7

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.

Intelligence 360 paketinde

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.