CVE-2025-21737
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılmışdır: ceph: ceph_mds_auth_match() funksiyasındakı yaddaş sızması düzəldildi Artıq standart budaqdan (default branch) yayınmaq əvəzinə, hər bir mümkün budaqda müvəqqəti hədəf yol alt-sətir ayırması azad edilir. Bəzi hallarda yaddaş sızması baş verirdi ki, bu da (fayllara neçə dəfə giriş cəhdi edildiyindən asılı olaraq) sistemin sürətlə çökməsinə səbəb ola bilərdi. Bu problem istehsalat mühitində aşkar edilmişdir, çünki o, yaddaşın davamlı artımına səbəb olurdu və nəticədə kernel OOM-u tetikləyərək kerneli tamamilə kilidləyirdi. Müvafiq kmemleak stacktrace: unreferenced object 0xffff888131e69900 (size 128): comm "git", pid 66104, jiffies 4295435999 hex dump (first 32 bytes): 76 6f 6c 75 6d 65 73 2f 63 6f 6e 74 61 69 6e 65 volumes/containe 72 73 2f 67 69 74 65 61 2f 67 69 74 65 61 2f 67 rs/gitea/gitea/g backtrace (crc 2f3bb450): [<ffffffffaa68fb49>] __kmalloc_noprof+0x359/0x510 [<ffffffffc32bf1df>] ceph_mds_check_access+0x5bf/0x14e0 [ceph] [<ffffffffc3235722>] ceph_open+0x312/0xd80 [ceph] [<ffffffffaa7dd786>] do_dentry_open+0x456/0x1120 [<ffffffffaa7e3729>] vfs_open+0x79/0x360 [<ffffffffaa832875>] path_openat+0x1de5/0x4390 [<ffffffffaa834fcc>] do_filp_open+0x19c/0x3c0 [<ffffffffaa7e44a1>] do_sys_openat2+0x141/0x180 [<ffffffffaa7e4945>] __x64_sys_open+0xe5/0x1a0 [<ffffffffac2cc2f7>] do_syscall_64+0xb7/0x210 [<ffffffffac400130>] entry_SYSCALL_64_after_hwframe+0x77/0x7f Bu zəiflik CephFS fayl sisteminin alt kataloqunu mount etdikdən sonra, yol-məhdudiyyətli (path-scoped) imkanlardan istifadə edərək autentifikasiya tokeni ilə həmin alt kataloqdakı fayllara daxil olmağa çalışdıqda tetiklənə bilər: $ ceph auth get client.services [client.services] key = REDACTED caps mds = "allow rw fsname=cephfs path=/volumes/" caps mon = "allow r fsname=cephfs" caps osd = "allow rw tag cephfs data=cephfs" $ cat /proc/self/mounts services@[REDACTED].cephfs=/volumes/containers /ceph/containers ceph rw,noatime,name=services,secret=<hidden>,ms_mode=prefer-crc,mount_timeout=300,acl,mon_addr=[REDACTED]:3300,recover_session=clean 0 0 $ seq 1 1000000 | xargs -P32 --replace={} touch /ceph/containers/file-{} && \ seq 1 1000000 | xargs -P32 --replace={} cat /ceph/containers/file-{} [ idryomov: if ifadələri birləşdirildi, rc path_matched olaraq adlandırıldı və bool tipinə çevrildi, formatlaşdırma edildi ]
Necə düzəltmək olar
- linux linux_kernel6.12.14, 6.13.3 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| linux linux_kernel | 6.10 ≤ v < 6.12.14, 6.13 ≤ v < 6.13.3 | 6.12.14, 6.13.3 |
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.