CVE-2025-21629
Təsvir
Linux kernel-də aşağıdakı zəiflik aradan qaldırılıb: net: BIG TCP paketləri üçün NETIF_F_IPV6_CSUM offload funksiyasını yenidən aktivləşdirin Səhvə səbəb olan commit, skbuff.h faylında həmin xüsusiyyətin tərifinə əsaslanaraq, NETIF_F_IPV6_CSUM dəstəklədiyini bildirən cihazlarda genişləndirmə başlıqları (extension headers) olan IPv6 paketlərinin aparat təminatı offload-unu deaktiv etmişdir: * * - %NETIF_F_IPV6_CSUM * - Drayver (cihaz) yalnız IPv6 üzərində sadə * TCP və ya UDP paketlərinin yoxlama cəmini (checksum) hesablaya bilir. Bunlar konkret olaraq * IPv6 başlığındakı Next Header sahəsi TCP və ya UDP olan IPv6|TCP və ya * IPv6|UDP formasında inkapsulyasiya olunmamış paketlərdir. Bu xüsusiyyət ilə * IPv6 genişləndirmə başlıqları dəstəklənmir. Bu xüsusiyyət, həmçinin * NETIF_F_HW_CSUM təyin edilmiş cihazın xüsusiyyətlərində qeyd edilə bilməz. * Bu xüsusiyyət ARXİVLƏŞDİRİLİR (aşağıya baxın). Həmin dəyişiklik BIG TCP paketləri üçün skb_warn_bad_offload funksiyasının işə düşməsinə səbəb olur. [ 496.310233] WARNING: CPU: 13 PID: 23472 at net/core/dev.c:3129 skb_warn_bad_offload+0xc4/0xe0 [ 496.310297] ? skb_warn_bad_offload+0xc4/0xe0 [ 496.310300] skb_checksum_help+0x129/0x1f0 [ 496.310303] skb_csum_hwoffload_help+0x150/0x1b0 [ 496.310306] validate_xmit_skb+0x159/0x270 [ 496.310309] validate_xmit_skb_list+0x41/0x70 [ 496.310312] sch_direct_xmit+0x5c/0x250 [ 496.310317] __qdisc_run+0x388/0x620 BIG TCP, bu bir IPv6 jumbogram olduğu üçün paket uzunluğunu ötürmək məqsədilə IPV6_TLV_JUMBO IPv6 genişləndirmə başlığını tətbiq etmişdir. Lakin bu xüsusiyyət yalnız BIG TCP TSO dəstəkləyən cihazlarda aktivdir. Başlıq yalnız tcpdump kimi PF_PACKET taplarında mövcuddur və fiziki cihazlar tərəfindən ötürülmür. Ötürülməyən genişləndirmə başlıqlarının olduğu bu xüsusi hal üçün, səhvə səbəb olan commit-dən əvvəlki vəziyyətə qayıdılır və aparat təminatı offload-u dəstəklənir. ipv6_has_hopopt_jumbo() funksiyası yalnız bu başlığın mövcud olub-olmadığını deyil, həm də onun terminal (L4) başlığından əvvəlki yeganə genişləndirmə başlığı olduğunu yoxlayır.
Necə düzəltmək olar
- linux linux_kernel4.20, 5.5, 5.11, 5.16, 6.1.124, 6.6.70, 6.12, 6.12.9 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 | 4.19.323 ≤ v < 4.20, 5.4.285 ≤ v < 5.5, 5.10.229 ≤ v < 5.11, 5.15.171 ≤ v < 5.16, 6.1.116 ≤ v < 6.1.124, 6.6.60 ≤ v < 6.6.70, 6.11.7 ≤ v < 6.12, 6.12.1 ≤ v < 6.12.9, 6.12, 6.13 | 4.20, 5.5, 5.11, 5.16, 6.1.124, 6.6.70, 6.12, 6.12.9 |
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.