CVE-2026-68437

Naməlum

Təsvir

Linux nüvəsində aşağıdakı zəiflik aradan qaldırılıb: drm/imagination: Cütləşdirilmiş fragment tapşırığının düzgün CCCB-yə yerləşdirilməsi Cütləşdirilmiş fragment tapşırığı olan həndəsə (geometry) tapşırıqları üçün hazırda DRM planlayıcısının prepare_job() geri çağırışı (callback): - həndəsə tapşırığı üçün daxili (sürücü) asılılıqlarını yoxlayır; - fragment tapşırığı üçün xarici asılılıqları yoxlamaq məqsədilə pvr_queue_get_paired_frag_job_dep() funksiyasını çağırır (iki tapşırıq birlikdə təqdim edilir, lakin ümumi planlayıcı kodu bundan xəbərdar deyil, buna görə də bu proses həmin an yerinə yetirilməlidir); - fragment tapşırığının daxili asılılıqlarını da yoxlamaq üçün yenidən prepare_job() geri çağırışını çağırır və burada fragment tapşırığının drm_sched_job-unu və həndəsə tapşırığının drm_sched_entity / pvr_queue-sunu ötürür. Sonuncu addımla bağlı problem ondadır ki, pvr_queue_prepare_job() hər zaman uyğunlaşmayan fragment tapşırığını və həndəsə növbəsini nəzərə almır, xüsusilə fragment əmrinin təqdim edilməsi üçün yer olub-olmadığını yoxlayarkən. Nəticədə kod həndəsə (yəni yanlış) CCCB-də yer olduğunu yoxlayır. İç-içə olan digər prepare_job() geri çağırışlarının qalan hissələri hal-hazırda normal işləyir, çünki digər daxili asılılıqlar cütləşdirilmiş fragment tapşırığı üçün aktual deyil. Cütləşdirilmiş fragment tapşırığının tamamlanma çəpəri (done fence) və CCCB çəperinin ilkinləşdirilməsi, düzgün növbənin fragment tapşırığının özündən müəyyən edilməsi ilə pvr_queue_get_paired_frag_job_dep() funksiyasına köçürülüb. Bu, prepare_job()-un səhvən öz CCCB-də cütləşdirilmiş fragment tapşırığı üçün kifayət qədər yer olduğunu güman etdiyi halları düzəldir. Bu səhv run_job()-u blokdan çıxarırdı və o da bütün əmrlər ardıcıllığını CCCB-yə yazmadan erkən geri dönürdü. Yuxarıdakılar aşağıdakı kimi nüvə xəbərdarlıqlarına və potensial olaraq tapşırıqların vaxtaşımına (missing commands üzrə gözləyənlərdən asılı olaraq) səbəb olurdu: [ 552.421075] WARNING: drivers/gpu/drm/imagination/pvr_cccb.c:178 at pvr_cccb_write_command_with_header+0x2c4/0x330 [powervr], CPU#2: kworker/u16:5/63 [ 552.421230] Modules linked in: [ 552.421592] CPU: 2 UID: 0 PID: 63 Comm: kworker/u16:5 Tainted: G W 7.0.0-rc2-gc5d053e4dccb #39 PREEMPT [ 552.421625] Tainted: [W]=WARN [ 552.421637] Hardware name: Texas Instruments AM625 SK (DT) [ 552.421655] Workqueue: powervr-sched drm_sched_run_job_work [gpu_sched] [ 552.421744] pstate: 80000005 (Nzcv daif -PAN -UAO -TCO -DIT -SSBS BTYPE=--) [ 552.421766] pc : pvr_cccb_write_command_with_header+0x2c4/0x330 [powervr] [ 552.421850] lr : pvr_queue_submit_job_to_cccb+0x57c/0xa74 [powervr] [ 552.421923] sp : ffff800084c47650 [ 552.421936] x29: ffff800084c47740 x28: 0000000000000df8 x27: ffff800088a77000 [ 552.421979] x26: 0000000000000030 x25: ffff800084c47680 x24: 0000000000001000 [ 552.422017] x23: ffff800084c47820 x22: 1ffff00010988ecc x21: 0000000000000008 [ 552.422055] x20: 0000000000000208 x19: ffff000006ad5a88 x18: 0000000000000000 [ 552.422093] x17: 0000000020020000 x16: 0000000000020000 x15: 0000000000000000 [ 552.422130] x14: 0000000000000000 x13: 0000000000000000 x12: 0000000000000000 [ 552.422167] x11: 000000000000f2f2 x10: 00000000f3000000 x9 : 00000000f3f3f3f3 [ 552.422204] x8 : 00000000f2f2f200 x7 : ffff700010988ecc x6 : 0000000000000008 [ 552.422241] x5 : 0000000000000000 x4 : 1ffff0001114ee00 x3 : 0000000000000000 [ 552.422278] x2 : 0000000000000007 x1 : 0000000000000fff x0 : 000000000000002f [ 552.422316] Call trace: [ 552.422330] pvr_cccb_write_command_with_header+0x2c4/0x330 [powervr] (P) [ 552.422411] pvr_queue_submit_job_to_cccb+0x57c/0xa74 [powervr] [ 552.422486] pvr_queue_run_job+0x3a4/0x990 [powervr] [ 552.422562] drm_sched_run_job_work+0x580/0xd48 [gpu_sched] [ 552.422623] process_one_work+0x520/0x1288 [ 552.422657] worker_thread+0x3f0/0xb3c [ 552.422679] kthread+0x334/0x3d8 [ 552.422706] ret_from_fork+0x10/0x20

CiddilikNaməlum
CVSS—
İstismar ehtimalı—
MəhsulLinux
Dərc12 avq 2026
İlk görülmə12 avq 2026

Necə düzəltmək olar

Yeniləyin
  • Linux Linux15a9863929206911a08b6f62de9c5da6931dbc9e, e2c29d51c0f65459ae5bbf7ccc302df4c359c473, 4ddf82c18ee4b3d14ec7fa002c4039b46c961abc, 4baf9e70cb756d78dd56419f8baee2978a72d0c3 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
Linux Linuxeaf01ee5ba28b97f96a3d3eec4c5fbfb37ee4cde ≤ v < 15a9863929206911a08b6f62de9c5da6931dbc9e, eaf01ee5ba28b97f96a3d3eec4c5fbfb37ee4cde ≤ v < e2c29d51c0f65459ae5bbf7ccc302df4c359c473, eaf01ee5ba28b97f96a3d3eec4c5fbfb37ee4cde ≤ v < 4ddf82c18ee4b3d14ec7fa002c4039b46c961abc, eaf01ee5ba28b97f96a3d3eec4c5fbfb37ee4cde ≤ v < 4baf9e70cb756d78dd56419f8baee2978a72d0c3, 6.815a9863929206911a08b6f62de9c5da6931dbc9e, e2c29d51c0f65459ae5bbf7ccc302df4c359c473, 4ddf82c18ee4b3d14ec7fa002c4039b46c961abc, 4baf9e70cb756d78dd56419f8baee2978a72d0c3

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.

CVE-2026-68437 · Linux · Dark Radar