CVE-2024-50217

Yüksək

Təsvir

Linux kernel-də aşağıdakı zəiflik aradan qaldırılmışdır: btrfs: __btrfs_free_extra_devids() funksiyasında blok cihaz faylının use-after-free xətası düzəldildi İki obrazın (eyni fsid və iki fərqli dev_uuid-yə malik olan) müəyyən icra ardıcıllığı ilə btrfs vasitəsilə mount edilməsi __btrfs_free_extra_devids() funksiyasındakı 'device->bdev_file' dəyişəni üçün UAF-a səbəb ola bilər. Təfərrüatlar aşağıdakılardır: 1. image_1 loop0-a, image_2 loop1-ə qoşulur və ioctl(BTRFS_IOC_SCAN_DEV) vasitəsilə btrfs cihazları skan edilir: / btrfs_device_1 → loop0 fs_device \ btrfs_device_2 → loop1 2. mount /dev/loop0 /mnt btrfs_open_devices btrfs_device_1->bdev_file = btrfs_get_bdev_and_sb(loop0) btrfs_device_2->bdev_file = btrfs_get_bdev_and_sb(loop1) btrfs_fill_super open_ctree fail: btrfs_close_devices // -ENOMEM btrfs_close_bdev(btrfs_device_1) fput(btrfs_device_1->bdev_file) // btrfs_device_1->bdev_file azad edildi btrfs_close_bdev(btrfs_device_2) fput(btrfs_device_2->bdev_file) 3. mount /dev/loop1 /mnt btrfs_open_devices btrfs_get_bdev_and_sb(&bdev_file) // EIO, btrfs_device_1->bdev_file təyin edilmir, // bu isə azad edilmiş yaddaş sahəsinə işarə edir btrfs_device_2->bdev_file = btrfs_get_bdev_and_sb(loop1) btrfs_fill_super open_ctree btrfs_free_extra_devids if (btrfs_device_1->bdev_file) fput(btrfs_device_1->bdev_file) // UAF ! Problem, btrfs_close_one_device() funksiyasında btrfs_device bağlanıldıqdan sonra 'device->bdev_file' dəyişəninin 'NULL' olaraq təyin edilməsi ilə həll edilmişdir.

CiddilikYüksək
CVSS7.8
İstismar ehtimalı—
MəhsulLinux Kernel
Dərc9 noy 2024
İlk görülmə9 noy 2024

Necə düzəltmək olar

Yeniləyin
  • linux linux_kernel6.11.7 və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
linux linux_kernel4.8 ≤ v < 6.11.7, 6.126.11.7

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-2024-50217 · Linux Kernel · Dark Radar