CVE-2026-46306
Açıklama
Linux çekirdeğinde aşağıdaki güvenlik açığı giderilmiştir: flow_dissector: PPPoE PFC çerçevelerini ayrıştırma RFC 2516 Bölüm 7, Protokol Alanı Sıkıştırmasının (PFC) PPPoE için ÖNERİLMEDİĞİNİ belirtir. Uygulamada, pppd PPPoE oturumları için PFC müzakere edilmesini desteklemez ve flow dissector sürücüsü, sorumlu tutulan commit'e kadar sıkıştırılmamış bir çerçeve varsaymıştır. Söz konusu commit'in [1] inceleme sürecinde PFC desteği önerilmiştir. Ancak, sıkıştırılmış (1 baytlık) bir protokol alanına sahip olmak, sonraki PPP yükünün bir bayt kaymasına neden olarak ağ başlığı için 4 baytlık yanlış hizalamaya ve bazı mimarilerde hizalanmamış erişim istisnasına yol açar. İstisna, o arayüzde etkin bir PPPoE oturumu olmasa bile, RPS etkinleştirilmiş bir MIPS kartının ethernet arayüzüne bir PPPoE PFC çerçevesi gönderilerek yeniden üretilebilir: $ 0 : 00000000 80c40000 00000000 85144817 $ 4 : 00000008 00000100 80a75758 81dc9bb8 $ 8 : 00000010 8087ae2c 0000003d 00000000 $12 : 000000e0 00000039 00000000 00000000 $16 : 85043240 80a75758 81dc9bb8 00006488 $20 : 0000002f 00000007 85144810 80a70000 $24 : 81d1bda0 00000000 $28 : 81dc8000 81dc9aa8 00000000 805ead08 Hi : 00009d51 Lo : 2163358a epc : 805e91f0 __skb_flow_dissect+0x1b0/0x1b50 ra : 805ead08 __skb_get_hash_net+0x74/0x12c Status: 11000403 KERNEL EXL IE Cause : 40800010 (ExcCode 04) BadVA : 85144817 PrId : 0001992f (MIPS 1004Kc) Call Trace: [<805e91f0>] __skb_flow_dissect+0x1b0/0x1b50 [<805ead08>] __skb_get_hash_net+0x74/0x12c [<805ef330>] get_rps_cpu+0x1b8/0x3fc [<805fca70>] netif_receive_skb_list_internal+0x324/0x364 [<805fd120>] napi_complete_done+0x68/0x2a4 [<8058de5c>] mtk_napi_rx+0x228/0xfec [<805fd398>] __napi_poll+0x3c/0x1c4 [<805fd754>] napi_threaded_poll_loop+0x234/0x29c [<805fd848>] napi_threaded_poll+0x8c/0xb0 [<80053544>] kthread+0x104/0x12c [<80002bd8>] ret_from_kernel_thread+0x14/0x1c Code: 02d51821 1060045b 00000000 <8c640000> 3084000f 2c820005 144001a2 00042080 8e220000 Saldırı yüzeyini azaltmak ve performansı korumak için PPPoE PFC çerçevelerini işlemeyin. [1] https://lore.kernel.org/r/[email protected]
Nasıl düzeltilir
- linux linux_kernel6.1.175, 6.6.140, 6.12.88, 6.18.30, 7.0.7 ya da sonraki bir sürüm
Etkilenen ürünler
| Ürün | Etkilenen sürümler | Düzeltildiği sürüm |
|---|---|---|
| linux linux_kernel | 6.0 ≤ v < 6.1.175, 6.2 ≤ v < 6.6.140, 6.7 ≤ v < 6.12.88, 6.13 ≤ v < 6.18.30, 6.19 ≤ v < 7.0.7 | 6.1.175, 6.6.140, 6.12.88, 6.18.30, 7.0.7 |
Sürümünüzü kontrol edin
Ürünü seçin ve kullandığınız sürümü yazın; sürümün etkilenen aralıkta olup olmadığını görün.
Attack Surface Management
Alan adlarınıza bağlı varlıkları, bu varlıklarda çalışan teknolojileri ve bilinen zafiyetleri tek listede görün.