CVE-2026-97549

Naməlum

Təsvir

Linux kernel-də aşağıdakı zəiflik aradan qaldırılmışdır: xfs: sf kataloqlarının təmiri zamanı blokların kifayət qədər rezerv edilməməsi problemi düzəldildi MKFS_OPTIONS="-n size=8192" ilə 7.3-rc2 versiyasındakı XFS for-next üzərində QA testi apararkən aşağıdakı (ixtisar edilmiş) dmesg xətası müşahidə edilmişdir: XFS: Assertion failed: args->total >= dp->i_nblocks - nblks, file: fs/xfs/libxfs/xfs_da_btree.c, line: 2387 WARNING: fs/xfs/xfs_message.c:104 at assfail+0x46/0x4a [xfs], CPU#0: xfs_scrub/1426511 ... (call trace) Bu, xfs_da_grow_inode_int funksiyasına aşağıdakı təsdiqi (assertion) əlavə edən 0fe77e57588b98 commit-inin nəticəsidir: ASSERT(args->total >= dp->i_nblocks - nblks); Hadisəni xrep_dir_swap_prep funksiyasına qədər izlədikdə məlum oldu ki, xfs_dir2_sf_to_block funksiyasına ötürülən xfs_da_args obyekti args->total dəyərini 1 olaraq təyin edir. Bu yanlışdır, çünki mkfs kataloq blok ölçüsünü 8k, fayl sistemi blok ölçüsünü isə 4k təyin etmişdir. Başqa sözlə, burada args->total 1 yox, 2 olmalıdır. Dave Chinner eyni budaq vasitəsilə fərqli bir kanal üzərindən eyni problemlə qarşılaşmışdır — onun test quruluşu fs blok ölçüsünü 1k təyin etmişdi və bu halda kataloq blok ölçüsü hələ də 4k idi. Burada args->total 4 olmalı idi. args->total təyinatını sc->mp->m_dir_geo->fsbcount olaraq dəyişmək təsdiq xətasını aradan qaldırır, lakin bu tam həll yolu deyil. xrep_tempexch_estimate funksiyasında biz səhvən shortform konversiyasının 1 fsblock tələb etdiyini fərz edirik, halbuki bu m_dir_geo->fsbcount olmalıdır. Bu düzəliş olmadan tranzaksiyada sahə kifayət qədər rezerv edilməyə bilər və bu da fayl sisteminin dayanmasına (shutdown) səbəb ola bilər. Qeyd edək ki, xfs_dabuf_nfsb köməkçi funksiyası kataloqlar və xattr üçün düzgün dəyəri hesablayır, buna görə də biz məntiqi açıq şəkildə yazmaq əvəzinə ondan istifadə edirik. Həmçinin, gələcəkdə çoxlu-fsblock atributlarını dəstəklədiyimiz təqdirdə potensial xətaların qarşısını almaq üçün xrep_xattr_swap_prep funksiyası da xfs_dabuf_nfsb vasitəsilə args->total təyin edəcək şəkildə düzəldilmişdir. Səbəbi: 0fe77e57588b98 ("xfs: assert the reservation covers each da fork growth")

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

Necə düzəltmək olar

Yeniləyin
  • Linux Linux996cce0c422b66a0e8b1a99505f896b0669ee5b6, b8f46ca5cbd629ffb91489ad7f970b3837835b0a, b950e84acd072ac648ace4fea53c0b1212da4b2c, 4d3c07591534517c633945c8d8e6526f10e3fabc və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
Linux Linux629fdaf5f5b1b7f7107ed4de04e0991a99501ced ≤ v < 996cce0c422b66a0e8b1a99505f896b0669ee5b6, 629fdaf5f5b1b7f7107ed4de04e0991a99501ced ≤ v < b8f46ca5cbd629ffb91489ad7f970b3837835b0a, 629fdaf5f5b1b7f7107ed4de04e0991a99501ced ≤ v < b950e84acd072ac648ace4fea53c0b1212da4b2c, 629fdaf5f5b1b7f7107ed4de04e0991a99501ced ≤ v < 4d3c07591534517c633945c8d8e6526f10e3fabc, 6.10996cce0c422b66a0e8b1a99505f896b0669ee5b6, b8f46ca5cbd629ffb91489ad7f970b3837835b0a, b950e84acd072ac648ace4fea53c0b1212da4b2c, 4d3c07591534517c633945c8d8e6526f10e3fabc

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