CVE-2026-74363

Yüksək

Təsvir

Linux nüvəsində aşağıdakı zəiflik aradan qaldırılıb: bpf: bpffs-də RCU ilə gecikdirilmiş inode azad etməsinin bərpası vasitəsilə UAF xətasının düzəldilməsi 4f375ade6aa9 nömrəli commit ("bpf: daxili strukturlarla htab-ni unpin edərkən RCU kontekst xəbərdarlığının qarşısının alınması"), bpf_any_put() çağırılanda RCU kontekstində yuxuya getməyin qarşısını almaq üçün inode təmizlənməsini ->free_inode()-dan ->destroy_inode()-a köçürmüşdür. Lakin bu, inode-nin özünün və keşlənmiş simvolik link gövdəsinin (i_link) azad edilməsi zamanı RCU gecikməsini ləğv etmişdir; halbuki hər ikisinə RCU pathwalk (pick_link, may_lookup və s.) tərəfindən müraciət edilə bilər. Bu, paralel unlinkat() sonuncu inode istinadını silib destroy_inode() inode-ni dərhal azad etdikdə, digər bir tapşırıq hələ də RCU rejimində yolu izləyir və current_time() -> is_mgtime() daxilində inode->i_opflags (ofset +2) oxuyursa, use-after-free (UAF) xətasına səbəb olur. KASAN hesabatı: BUG: KASAN: slab-use-after-free in is_mgtime include/linux/fs.h:2313 Read of size 2 at addr ffff8880407e4282 (offset +2 = i_opflags) Qaydalar (Al Viro-ya əsasən): ->destroy_inode() dərhal çağırılır, yuxuya gedə bilər, bloklayıcı təmizlik üçün istifadə olunur, məsələn: bpf_any_put() ->free_inode() RCU lütf dövründən sonra çağırılır, inode-nin və RCU vasitəsilə əlçatan olan hər şeyin azad edilməsi üçün istifadə olunur, məsələn: i_link Həll: iki məsələni düzgün şəkildə ayırmaq: - bpf_any_put() funksiyasını bpf_destroy_inode() daxilində saxlamaq, çünki o, bloklayıcıdır və təcili işləməlidir - kfree(i_link) və free_inode_nonrcu() funksiyalarını müvafiq RCU gecikməsi ilə idarə etmək və beləliklə UAF-ın qarşısını almaq üçün bpf_free_inode() tətbiq etmək

CiddilikYüksək
CVSS7.8
İstismar ehtimalı—
MəhsulLinux
Dərc15 avq 2026
İlk görülmə15 avq 2026

Necə düzəltmək olar

Yeniləyin
  • Linux Linuxea1c243c39e32b7fc1c2edfe32081ff7e30a877c, 5fecb71c10c28aef276ba49c718dc961745fdcf0, c70d0f9114c3cc156f6029a400c4eb7e6f7c82b2, 53649846e0437d1d9b7cb993cfe54c367addf7ae, 61f19729728243c82476dee31315143ed3275e7f, 0497ff765746d9b2d17445c8f7cc737b36c0152a, b93c55b4932dd7e32dca8cf34a3443cc87a02906, 5.15.212, 6.1.178, 6.6.145, 6.12.97, 6.18 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
Linux Linuxe28616ca3d67e745ecb2f10eba4a626e1fc9a203 ≤ v < ea1c243c39e32b7fc1c2edfe32081ff7e30a877c, 743a620c661994c7f0938e6dd32fb0883fb1e0ea ≤ v < 5fecb71c10c28aef276ba49c718dc961745fdcf0, b6e9645be9eb93f7aff3ca887f8edb6f1d63358f ≤ v < c70d0f9114c3cc156f6029a400c4eb7e6f7c82b2, ee04cff9ed4d6bb25802f5cecfcd0750500410f3 ≤ v < 53649846e0437d1d9b7cb993cfe54c367addf7ae, 4f375ade6aa9f37fd72d7a78682f639772089eed ≤ v < 61f19729728243c82476dee31315143ed3275e7f, 4f375ade6aa9f37fd72d7a78682f639772089eed ≤ v < 0497ff765746d9b2d17445c8f7cc737b36c0152a, 4f375ade6aa9f37fd72d7a78682f639772089eed ≤ v < b93c55b4932dd7e32dca8cf34a3443cc87a02906, de2d2baecc84cc7fca52eec2b9b55d89c93e3565, 5.15.195 ≤ v < 5.15.212, 6.1.157 ≤ v < 6.1.178, 6.6.113 ≤ v < 6.6.145, 6.12.54 ≤ v < 6.12.97, 6.17.4 ≤ v < 6.18, 6.18ea1c243c39e32b7fc1c2edfe32081ff7e30a877c, 5fecb71c10c28aef276ba49c718dc961745fdcf0, c70d0f9114c3cc156f6029a400c4eb7e6f7c82b2, 53649846e0437d1d9b7cb993cfe54c367addf7ae, 61f19729728243c82476dee31315143ed3275e7f, 0497ff765746d9b2d17445c8f7cc737b36c0152a, b93c55b4932dd7e32dca8cf34a3443cc87a02906, 5.15.212, 6.1.178, 6.6.145, 6.12.97, 6.18

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-74363 · Linux · Dark Radar