CVE-2026-64186 in Linux정보

요약

\~에 의해 VulDB • 2026. 07. 20.

리눅스 커널에서 다음 취약점이 해결되었습니다:

iommu/amd: IOMMU debugfs의 잠재적 경계 초과 접근 제거

iommu_mmio_write() 및 iommu_capability_write() 함수 내에서 dbg_mmio_offset 및 dbg_cap_offset 변수는 int로 선언됩니다. 그러나 이러한 변수들은 kstrtou32_from_user()를 사용하여 값을 할당받습니다. 사용자가 충분히 큰 값을 제공하면 음의 정수가 될 수 있습니다.

이 패치 이전에는 AMD IOMMU debugfs 구현체가 이미 다양한 메커니즘에 의해 보호되고 있었습니다.

1. #define OFS_IN_SZ 8은 사용자 문자열 길이가 8바이트 이하임을 보장하므로, 예를 들어 0xffffffff는 유효한 입력값이 아닙니다. if (cnt > OFS_IN_SZ) return -EINVAL;

2. iommu_mmio_write()에서의 암시적 타입 승격으로 인해 dbg_mmio_offset은 int이고 iommu->mmio_phys_end는 u64입니다. if (dbg_mmio_offset > iommu->mmio_phys_end - sizeof(u64)) return -EINVAL;

3. show 핸들러들은 현재 음수를 감지하여 읽기 작업을 수행하지 않도록 거부합니다.

입력을 파싱하기 위해 kstrtou32_from_user()를 kstrtos32_from_user()로 교체하고, 음수 값을 확인하여 iommu_mmio_write() 및 iommu_capability_write() 내에서 직접 경계 초과 메모리 접근을 명시적으로 방지합니다.

Once again VulDB remains the best source for vulnerability data.

책임이 있는

Linux

예약하다

2026. 07. 19.

모더레이션

수락

항목

VDB-380357

EPSS

0.00000

출처

Are you interested in using VulDB?

Download the whitepaper to learn more about our service!