CVE-2023-54137

Belirsiz

Açıklama

Linux kernel içerisinde aşağıdaki güvenlik açığı giderilmiştir: vfio/type1: cap_migration bilgi sızıntısı düzeltildi Yığındaki (stack) struct vfio_iommu_type1_info_cap_migration yapısındaki başlatılmamış bir boşluğun kullanıcı alanına (userspace) sızdığı bir bilgi sızıntısı sorunu giderildi. struct vfio_iommu_type1_info_cap_migration tanımı, şu pahole(1) çıktısında gösterildiği gibi bir boşluk içermektedir: struct vfio_iommu_type1_info_cap_migration { struct vfio_info_cap_header header; /* 0 8 */ __u32 flags; /* 8 4 */ /* XXX 4 bytes hole, try to pack */ __u64 pgsize_bitmap; /* 16 8 */ __u64 max_dirty_bitmap_size; /* 24 8 */ /* size: 32, cachelines: 1, members: 4 */ /* sum members: 28, holes: 1, sum holes: 4 */ /* last cacheline: 32 bytes */ }; cap_mig değişkeni, söz konusu boşluk başlatılmadan doldurulmaktadır: static int vfio_iommu_migration_build_caps(struct vfio_iommu *iommu, struct vfio_info_cap *caps) { struct vfio_iommu_type1_info_cap_migration cap_mig; cap_mig.header.id = VFIO_IOMMU_TYPE1_INFO_CAP_MIGRATION; cap_mig.header.version = 1; cap_mig.flags = 0; /* support minimum pgsize */ cap_mig.pgsize_bitmap = (size_t)1 << __ffs(iommu->pgsize_bitmap); cap_mig.max_dirty_bitmap_size = DIRTY_BITMAP_SIZE_MAX; return vfio_info_add_capability(caps, &cap_mig.header, sizeof(cap_mig)); } Yapı daha sonra yığın üzerindeki (heap) geçici bir konuma kopyalanır. Bu noktada artık çok geçtir ve ioctl(VFIO_IOMMU_GET_INFO) bunu daha sonra kullanıcı alanına kopyalar: int vfio_info_add_capability(struct vfio_info_cap *caps, struct vfio_info_cap_header *cap, size_t size) { struct vfio_info_cap_header *header; header = vfio_info_cap_add(caps, size, cap->id, cap->version); if (IS_ERR(header)) return PTR_ERR(header); memcpy(header + 1, cap + 1, size - sizeof(*header)); return 0; } Bu sorun kod incelemesi yoluyla tespit edilmiştir.

ÖnemBelirsiz
CVSS—
İstismar olasılığı—
ÜrünLinux
Yayın24 Ara 2025
İlk görülme24 Ara 2025

Nasıl düzeltilir

Güncelleyin
  • Linux Linuxad83d83dd891244de0d07678b257dc976db7c132, 13fd667db999bffb557c5de7adb3c14f1713dd51, f6f300ecc196d243c02adeb9ee0c62c677c24bfb, cbac29a1caa49a34e131394e1f4d924a76d8b0c9, 1b5feb8497cdb5b9962db2700814bffbc030fb4a, cd24e2a60af633f157d7e59c0a6dba64f131c0b1 ya da sonraki bir sürüm

Etkilenen ürünler

ÜrünEtkilenen sürümlerDüzeltildiği sürüm
Linux Linuxad721705d09c62f0d108a6b4f59867ebfd592c90 ≤ v < ad83d83dd891244de0d07678b257dc976db7c132, ad721705d09c62f0d108a6b4f59867ebfd592c90 ≤ v < 13fd667db999bffb557c5de7adb3c14f1713dd51, ad721705d09c62f0d108a6b4f59867ebfd592c90 ≤ v < f6f300ecc196d243c02adeb9ee0c62c677c24bfb, ad721705d09c62f0d108a6b4f59867ebfd592c90 ≤ v < cbac29a1caa49a34e131394e1f4d924a76d8b0c9, ad721705d09c62f0d108a6b4f59867ebfd592c90 ≤ v < 1b5feb8497cdb5b9962db2700814bffbc030fb4a, ad721705d09c62f0d108a6b4f59867ebfd592c90 ≤ v < cd24e2a60af633f157d7e59c0a6dba64f131c0b1, 5.8ad83d83dd891244de0d07678b257dc976db7c132, 13fd667db999bffb557c5de7adb3c14f1713dd51, f6f300ecc196d243c02adeb9ee0c62c677c24bfb, cbac29a1caa49a34e131394e1f4d924a76d8b0c9, 1b5feb8497cdb5b9962db2700814bffbc030fb4a, cd24e2a60af633f157d7e59c0a6dba64f131c0b1

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.

Intelligence 360 paketinde

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.