CVE-2025-40205
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: btrfs: btrfs_encode_fh() funksiyasında potensial sərhəd aşımının (out-of-bounds) qarşısının alınması btrfs_encode_fh() funksiyası idarə etdiyi üç halı düzgün nəzərə almır. Fayl tutacağına (file handle - fh) yazmazdan əvvəl, funksiya istifadəçiyə yalnız BTRFS_FID_SIZE_NON_CONNECTABLE (5 dword, 20 bayt) və ya BTRFS_FID_SIZE_CONNECTABLE (8 dword, 32 bayt) qaytarır. Lakin, valideyn mövcud olduqda və valideynin kök ID-si ilə inode fərqli olduqda, funksiya BTRFS_FID_SIZE_CONNECTABLE_ROOT (10 dword, 40 bayt) yazır. Əgər *max_len kifayət qədər böyük deyilsə, bu yazı sərhədləri aşır, çünki BTRFS_FID_SIZE_CONNECTABLE_ROOT ilkin olaraq qaytarılan BTRFS_FID_SIZE_CONNECTABLE dəyərindən daha böyükdür. Bu, fid->parent_root_objectid = parent_root_id hissəsində 8 baytlıq sərhəd aşımı yazısına (out-of-bounds write) səbəb olur. Bu problemi həll etmək üçün əvvəllər cəhd edilmişdi, lakin həmin düzəliş itmişdi. https://lore.kernel.org/all/[email protected]/ Bu problemin asanlıqla tetiklənməsi mümkün görünməsə də, o, aradan qaldırılmalı olan potensial yaddaş korlanması (memory corruption) xətasıdır. Bu yamama (patch), funksiyanın hər üç hal üçün müvafiq ölçünü qaytarmasını təmin edərək və hər hansı məlumat yazmadan əvvəl *max_len-in kifayət qədər böyük olduğunu yoxlayaraq problemi həll edir.
Necə düzəltmək olar
- Linux Linux60de2f55d2aca53e81b4ef2a67d7cc9e1eb677db, 742b44342204e5dfe3926433823623c1a0c581df, d3a9a8e1275eb9b87f006b5562a287aea3f6885f, d91f6626133698362bba08fbc04bd72c466806d3, 0276c8582488022f057b4cec21975a5edf079f47, 361d67276eb8ec6be8f27f4ad6c6090459438fee, 43143776b0a7604d873d1a6f3e552a00aa930224, dff4f9ff5d7f289e4545cc936362e01ed3252742 və ya daha yeni versiya
Təsirlənən məhsullar
| Məhsul | Təsirlənən versiyalar | Düzəldildiyi versiya |
|---|---|---|
| Linux Linux | be6e8dc0ba84029997075a1ec77b4ddb863cbe15 ≤ v < 60de2f55d2aca53e81b4ef2a67d7cc9e1eb677db, be6e8dc0ba84029997075a1ec77b4ddb863cbe15 ≤ v < 742b44342204e5dfe3926433823623c1a0c581df, be6e8dc0ba84029997075a1ec77b4ddb863cbe15 ≤ v < d3a9a8e1275eb9b87f006b5562a287aea3f6885f, be6e8dc0ba84029997075a1ec77b4ddb863cbe15 ≤ v < d91f6626133698362bba08fbc04bd72c466806d3, be6e8dc0ba84029997075a1ec77b4ddb863cbe15 ≤ v < 0276c8582488022f057b4cec21975a5edf079f47, be6e8dc0ba84029997075a1ec77b4ddb863cbe15 ≤ v < 361d67276eb8ec6be8f27f4ad6c6090459438fee, be6e8dc0ba84029997075a1ec77b4ddb863cbe15 ≤ v < 43143776b0a7604d873d1a6f3e552a00aa930224, be6e8dc0ba84029997075a1ec77b4ddb863cbe15 ≤ v < dff4f9ff5d7f289e4545cc936362e01ed3252742, 2.6.29 | 60de2f55d2aca53e81b4ef2a67d7cc9e1eb677db, 742b44342204e5dfe3926433823623c1a0c581df, d3a9a8e1275eb9b87f006b5562a287aea3f6885f, d91f6626133698362bba08fbc04bd72c466806d3, 0276c8582488022f057b4cec21975a5edf079f47, 361d67276eb8ec6be8f27f4ad6c6090459438fee, 43143776b0a7604d873d1a6f3e552a00aa930224, dff4f9ff5d7f289e4545cc936362e01ed3252742 |
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.