CVE-2023-54002

Naməlum

Təsvir

Linux kernel-də aşağıdakı zəiflik aradan qaldırılmışdır: btrfs: balansın başladılması zamanı exclop şərtinin təsdiqlənməsi (assertion) düzəldildi Eksklüziv vəziyyət kimi balans, dayandırılmış balans və cihaz əlavə etmə ilə uyğundur ki, bu da bəzi məsələləri mürəkkəbləşdirir. Dayandırılmış balansdan başlayarkən keçərli vəziyyətlərin təsdiqi daha iki vəziyyəti nəzərə almalıdır; bu kombinasiyalar balansın başladılması və cihaz əlavə edilməsi üçün yarışan bir neçə axın (thread) olduqda baş verə bilər. Əmrlər komanda sətri vasitəsilə başladıldıqda bu, adətən baş vermir. Ssenari 1: exclusive_operation vəziyyəti == BTRFS_EXCLOP_NONE olduqda. Eyni mount nöqtəsinə eyni vaxtda çoxlu sayda cihaz əlavə edildikdə və btrfs_exclop_finish funksiyasının icrası btrfs_exclop_balance-dəki təsdiqdən əvvəl başa çatdıqda, exclusive_operation BTRFS_EXCLOP_NONE vəziyyətinə dəyişəcək ki, bu da təsdiqin uğursuzluğuna gətirib çıxaracaq: fs_info->exclusive_operation == BTRFS_EXCLOP_BALANCE || fs_info->exclusive_operation == BTRFS_EXCLOP_DEV_ADD, in fs/btrfs/ioctl.c:456 Call Trace: <TASK> btrfs_exclop_balance+0x13c/0x310 ? memdup_user+0xab/0xc0 ? PTR_ERR+0x17/0x20 btrfs_ioctl_add_dev+0x2ee/0x320 btrfs_ioctl+0x9d5/0x10d0 ? btrfs_ioctl_encoded_write+0xb80/0xb80 __x64_sys_ioctl+0x197/0x210 do_syscall_64+0x3c/0xb0 entry_SYSCALL_64_after_hwframe+0x63/0xcd Ssenari 2: exclusive_operation vəziyyəti == BTRFS_EXCLOP_BALANCE_PAUSED olduqda. Eyni mount nöqtəsinə eyni vaxtda çoxlu sayda cihaz əlavə edildikdə və btrfs_exclop_balance-in icrası sonrakı axın btrfs_exclop_balance-də təsdiqi yerinə yetirməzdən əvvəl başa çatdıqda, exclusive_operation BTRFS_EXCLOP_BALANCE_PAUSED vəziyyətinə dəyişəcək ki, bu da təsdiqin uğursuzluğuna gətirib çıxaracaq: fs_info->exclusive_operation == BTRFS_EXCLOP_BALANCE || fs_info->exclusive_operation == BTRFS_EXCLOP_DEV_ADD || fs_info->exclusive_operation == BTRFS_EXCLOP_NONE, fs/btrfs/ioctl.c:458 Call Trace: <TASK> btrfs_exclop_balance+0x240/0x410 ? memdup_user+0xab/0xc0 ? PTR_ERR+0x17/0x20 btrfs_ioctl_add_dev+0x2ee/0x320 btrfs_ioctl+0x9d5/0x10d0 ? btrfs_ioctl_encoded_write+0xb80/0xb80 __x64_sys_ioctl+0x197/0x210 do_syscall_64+0x3c/0xb0 entry_SYSCALL_64_after_hwframe+0x63/0xcd Uğursuz təsdiq nümunəsi aşağıdadır və burada görünür ki, dayandırılmış balansın da yoxlanılmasına ehtiyac var. root@syzkaller:/home/xsk# ./repro Failed to add device /dev/vda, errno 14 Failed to add device /dev/vda, errno 14 Failed to add device /dev/vda, errno 14 Failed to add device /dev/vda, errno 14 Failed to add device /dev/vda, errno 14 Failed to add device /dev/vda, errno 14 Failed to add device /dev/vda, errno 14 Failed to add device /dev/vda, errno 14 Failed to add device /dev/vda, errno 14 [ 416.611428][ T7970] BTRFS info (device loop0): fs_info exclusive_operation: 0 Failed to add device /dev/vda, errno 14 [ 416.613973][ T7971] BTRFS info (device loop0): fs_info exclusive_operation: 3 Failed to add device /dev/vda, errno 14 [ 416.615456][ T7972] BTRFS info (device loop0): fs_info exclusive_operation: 3 Failed to add device /dev/vda, errno 14 [ 416.617528][ T7973] BTRFS info (device loop0): fs_info exclusive_operation: 3 Failed to add device /dev/vda, errno 14 [ 416.618359][ T7974] BTRFS info (device loop0): fs_info exclusive_operation: 3 Failed to add device /dev/vda, errno 14 [ 416.622589][ T7975] BTRFS info (device loop0): fs_info exclusive_operation: 3 Failed to add device /dev/vda, errno 14 [ 416.624034][ T7976] BTRFS info (device loop0): fs_info exclusive_operation: 3 Failed to add device /dev/vda, errno 14 [ 416.626420][ T7977] BTRFS info (device loop0): fs_info exclusive_operation: 3 Failed to add device /dev/vda, errno 14 [ 416.627643][ T7978] BTRFS info (device loop0): fs_info exclusive_operation: 3 Failed to add device /dev/vda, errno 14 [ 416.629006][ T7979] BTRFS info (device loop0): fs_info exclusive_operation: 3 [ 416.630298][ T7980] BTRFS info (device loop0): fs_info exclusive_operation: 3 Fai ---kəsilmiş---

CiddilikNaməlum
CVSS—
İstismar ehtimalı—
MəhsulLinux
Dərc24 dek 2025
İlk görülmə24 dek 2025

Necə düzəltmək olar

Yeniləyin
  • Linux Linux17eaeee4c5f24946aad0298d51f32981c3161d13, 7877dc1136ada770622d22041be306539902951b, 6062e9e335a3bf409b5118bfe4cc10aff4b6adb1, ac868bc9d136cde6e3eb5de77019a63d57a540ff və ya daha yeni versiya

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
Linux Linuxa174c0a2e857081195db6888323802f0fae793ef ≤ v < 17eaeee4c5f24946aad0298d51f32981c3161d13, a174c0a2e857081195db6888323802f0fae793ef ≤ v < 7877dc1136ada770622d22041be306539902951b, a174c0a2e857081195db6888323802f0fae793ef ≤ v < 6062e9e335a3bf409b5118bfe4cc10aff4b6adb1, a174c0a2e857081195db6888323802f0fae793ef ≤ v < ac868bc9d136cde6e3eb5de77019a63d57a540ff, 5.1717eaeee4c5f24946aad0298d51f32981c3161d13, 7877dc1136ada770622d22041be306539902951b, 6062e9e335a3bf409b5118bfe4cc10aff4b6adb1, ac868bc9d136cde6e3eb5de77019a63d57a540ff

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