🇰🇷 한글 설명
Linux 커널의 iommu/vt-d 구성 중 컨텍스트 엔트리 설정 순서 오류로 인해 발생하는 취약점입니다. 특정 커밋 이후 설정 방식이 변경되면서 PCIe-to-PCI 브리지 뒤에 있는 PCI 별칭(aliased) 장치에서 DMA 접근 오류가 발생합니다.
💡 쉬운 설명
컴퓨터의 하드웨어 장치들이 서로 통신하는 규칙이 잘못 설정되어 키보드나 터치패드 같은 입력 장치가 작동하지 않는 문제입니다. 특히 일부 맥북 모델에서 입력 장치가 먹통이 되는 현상이 나타날 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
iommu/vt-d: Restore context entry setup order for aliased devices
Commit 2031c469f816 ("iommu/vt-d: Add support for static identity domain")
changed the context entry setup during domain attachment from a
set-and-check policy to a clear-and-reset approach. This inadvertently
introduced a regression affecting PCI aliased devices behind PCIe-to-PCI
bridges.
Specifically, keyboard and touchpad stopped working on several Apple
Macbooks with below messages:
kernel: platform pxa2xx-spi.3: Adding to iommu group 20
kernel: input: Apple SPI Keyboard as
/devices/pci0000:00/0000:00:1e.3/pxa2xx-spi.3/spi_master/spi2/spi-APP000D:00/input/input0
kernel: DMAR: DRHD: handling fault status reg 3
kernel: DMAR: [DMA Read NO_PASID] Request device [00:1e.3] fault addr
0xffffa000 [fault reason 0x06] PTE Read access is not set
kernel: DMAR: DRHD: handling fault status reg 3
kernel: DMAR: [DMA Read NO_PASID] Request device [00:1e.3] fault addr
0xffffa000 [fault reason 0x06] PTE Read access is not set
kernel: applespi spi-APP000D:00: Error writing to device: 01 0e 00 00
kernel: DMAR: DRHD: handling fault status reg 3
kernel: DMAR: [DMA Read NO_PASID] Request device [00:1e.3] fault addr
0xffffa000 [fault reason 0x06] PTE Read access is not set
kernel: DMAR: DRHD: handling fault status reg 3
kernel: applespi spi-APP000D:00: Error writing to device: 01 0e 00 00
Fix this by restoring the previous context setup order.
📍 영향받는 시스템
Linux kernel (Intel VT-d를 사용하는 특정 버전 및 Apple Macbook 하드웨어)
⚔️ 공격 벡터
직접적인 외부 공격보다는 커널 업데이트 후 하드웨어 제어 권한 상실 및 서비스 거부(DoS) 유발
🛡️ 대응 방법
컨텍스트 설정 순서를 복구한 최신 Linux 커널 패치 적용
🔧 검증 코드
출력된 커널 버전이 해당 취약점이 수정된 패치 버전 이후인지 확인합니다.
📊 CVSS Vector String
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
💻 영향받는 소프트웨어
IBM Verify Identity Access