CVE-2026-45837
Açıklama
Linux çekirdeğinde aşağıdaki güvenlik açığı giderilmiştir: bpf: fork sırasında arena_vm_close içindeki serbest bırakıldıktan sonra kullanım hatası düzeltildi arena_vm_open() yalnızca vml->mmap_count değerini artırır ancak alt VMA'yı hiçbir zaman arena->vma_list içine kaydetmez. vml->vma her zaman üst VMA'yı işaret eder, bu nedenle üst süreç munmap çağrısını yaptıktan sonra işaretçi sarkan bir işaretçi haline gelir. Alt süreç daha sonra bpf_arena_free_pages() çağırırsa, zap_pages() bayat vml->vma değerini okur ve serbest bırakıldıktan sonra kullanım hatasını tetikler. Bu sorunu, arena VMA'sının VM_DONTCOPY ile fork boyunca miras alınmasını önleyerek ve may_split geri çağrısı aracılığıyla VMA bölünmelerini engelleyerek düzeltin. Ayrıca -EINVAL döndüren bir .mremap geri çağrısı ile mremap işlemini reddedin. Tam arena VMA'sı üzerinde aynı boyutlu bir mremap(MREMAP_FIXED) işlemi aşağıdaki yol üzerinden copy_vma() işlevine ulaşır: check_prep_vma() - erken 0 döndürür: new_len == old_len VM_DONTEXPAND denetimini atlar prep_move_vma() - vm_start == old_addr ve vm_end == old_addr + old_len bu nedenle may_split hiçbir zaman çağrılmaz move_vma() copy_vma_and_data() copy_vma() vm_area_dup() - vm_private_data (vml işaretçisi) kopyalar vm_ops->open() - vml->mmap_count değerini artırır vm_ops->mremap() - -EINVAL döndürür, geri alma yeni VMA'nın eşlemesini kaldırır Başvuru sayısı, geri alma işlemindeki arena_vm_close işlevinin orijinal VMA ile paylaşılan vml değerini serbest bırakmamasını sağlar.
Nasıl düzeltilir
- linux linux_kernel6.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.9 ≤ v < 6.12.88, 6.13 ≤ v < 6.18.30, 6.19 ≤ v < 7.0.7 | 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.