🇰🇷 한글 설명
Linux 커널의 Alpha 아키텍처 PCI 구현에서 pci_mmap_resource() 함수가 보안 잠금 상태(LOCKDOWN_PCI_ACCESS)를 확인하지 않는 취약점이 발견되었습니다. 이로 인해 커널이 잠금 모드임에도 불구하고 사용자 공간에서 PCI BAR에 접근할 수 있어 DMA 공격에 노출될 수 있습니다.
💡 쉬운 설명
컴퓨터의 핵심 보안 기능이 켜져 있어도, 특정 하드웨어 영역에 일반 사용자가 몰래 접근할 수 있는 구멍이 있었습니다. 이를 통해 해커가 시스템의 메모리를 직접 조작하는 공격을 시도할 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
alpha/PCI: Add security_locked_down() check to pci_mmap_resource()
Currently, Alpha's pci_mmap_resource() does not check
security_locked_down(LOCKDOWN_PCI_ACCESS) before allowing userspace to mmap
PCI BARs.
The generic version has had this check since commit eb627e17727e ("PCI:
Lock down BAR access when the kernel is locked down") to prevent DMA
attacks when the kernel is locked down.
Add the same check to Alpha's pci_mmap_resource().
📍 영향받는 시스템
Linux kernel (Alpha architecture)
⚔️ 공격 벡터
사용자 공간에서 pci_mmap_resource()를 통해 PCI BAR에 접근하여 DMA 공격 수행
🛡️ 대응 방법
Linux 커널을 최신 보안 패치가 적용된 버전으로 업데이트하여 pci_mmap_resource()에 security_locked_down() 체크 로직을 적용해야 합니다.
🔧 검증 코드
커널 버전 확인 및 소스 코드 내 해당 함수에 security_locked_down() 체크 로직이 포함되어 있는지 확인합니다.
uname -a && grep -r 'pci_mmap_resource' /usr/src/linux-headers-$(uname -r) 2>/dev/null