CVE-2025-38468

Orta

Təsvir

Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: net/sched: htb_lookup_leaf boş rbtree ilə qarşılaşdıqda NULL qaytarın htb_lookup_leaf funksiyasında aşağıdakılarla tetiklene bilən bir BUG_ON mövcuddur: tc qdisc del dev lo root tc qdisc add dev lo root handle 1: htb default 1 tc class add dev lo parent 1: classid 1:1 htb rate 64bit tc qdisc add dev lo parent 1:1 handle 2: netem tc qdisc add dev lo parent 2:1 handle 3: blackhole ping -I lo -c1 -W0.001 127.0.0.1 Kök səbəb aşağıdakıdır: 1. htb_dequeue seçilmiş yarpaq qdisc üzərində dequeue handler-i çağıran htb_dequeue_tree funksiyasını çağırır. 2. netem_dequeue alt qdisc üzərində enqueue funksiyasını çağırır. 3. blackhole_enqueue paketi atır və yalnız NET_XMIT_SUCCESS olmayan bir dəyər qaytarır. 4. Buna görə də, netem_dequeue qdisc_tree_reduce_backlog funksiyasını çağırır və qlen artıq 0 olduğu üçün o, htb_qlen_notify -> htb_deactivate -> htb_deactiviate_prios -> htb_remove_class_from_row -> htb_safe_rb_erase ardıcıllığını çağırır. 5. Seçilmiş hprio rbtree-dəki yeganə klas bu olduğu üçün, __rb_erase_augmented daxilindəki __rb_change_child rb_root göstəricisini NULL olaraq təyin edir. 6. blackhole_dequeue NULL qaytardığı üçün netem_dequeue NULL qaytarır, bu isə htb_dequeue_tree funksiyasının eyni hprio rbtree ilə htb_lookup_leaf funksiyasını çağırmasına və BUG_ON xətasının baş verməsinə səbəb olur. Bu ssenari üçün funksiya qrafiki burada göstərilib: 0) | htb_enqueue() { 0) + 13.635 us | netem_enqueue(); 0) 4.719 us | htb_activate_prios(); 0) # 2249.199 us | } 0) | htb_dequeue() { 0) 2.355 us | htb_lookup_leaf(); 0) | netem_dequeue() { 0) + 11.061 us | blackhole_enqueue(); 0) | qdisc_tree_reduce_backlog() { 0) | qdisc_lookup_rcu() { 0) 1.873 us | qdisc_match_from_root(); 0) 6.292 us | } 0) 1.894 us | htb_search(); 0) | htb_qlen_notify() { 0) 2.655 us | htb_deactivate_prios(); 0) 6.933 us | } 0) + 25.227 us | } 0) 1.983 us | blackhole_dequeue(); 0) + 86.553 us | } 0) # 2932.761 us | qdisc_warn_nonwc(); 0) | htb_lookup_leaf() { 0) | BUG_ON(); ------------------------------------------ Tam orijinal xəta hesabatına burada baxmaq olar [1]. htb_lookup_leaf NULL qaytardıqda htb_dequeue_tree də NULL qaytardığı üçün, biz bunu BUG_ON əvəzinə sadəcə NULL qaytarmaqla düzəldə bilərik. [1] https://lore.kernel.org/netdev/pF5XOOIim0IuEfhI-SOxTgRvNoDwuux7UHKnE_Y5-zVd4wmGvNk2ceHjKb8ORnzw0cGwfmVu42g9dL7XyJLf1NEzaztboTWcm0Ogxuojoeo=@willsroot.io/

CiddilikOrta
CVSS5.5
İstismar ehtimalı—
MəhsulLinux Kernel
Dərc28 iyl 2025
İlk görülmə28 iyl 2025

Necə düzəltmək olar

Təsirlənən məhsullar

MəhsulTəsirlənən versiyalarDüzəldildiyi versiya
linux linux_kernel2.6.29 ≤ v < 5.4.297, 5.5 ≤ v < 5.10.241, 5.11 ≤ v < 5.15.190, 5.16 ≤ v < 6.1.147, 6.2 ≤ v < 6.6.100, 6.7 ≤ v < 6.12.40, 6.13 ≤ v < 6.15.8, 6.165.4.297, 5.10.241, 5.15.190, 6.1.147, 6.6.100, 6.12.40, 6.15.8
debian debian_linux11.0—

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-2025-38468 · Linux Kernel · Dark Radar