🇰🇷 한글 설명
Linux 커널의 mt76 무선랜 드라이버(mt7921) 중 mt7921_acpi_read 함수에서 반환 오류 코드가 잘못 설정되어 있었습니다. ACPI SAR 테이블이 올바르게 구현되지 않은 경우 커널 NULL 포인터 역참조가 발생하며, 이를 수정하여 해당 테이블을 유효하지 않은 것으로 표시하도록 변경되었습니다.
💡 쉬운 설명
무선랜 드라이버가 특정 시스템 설정 정보를 잘못 읽을 때 컴퓨터가 충돌할 수 있는 문제입니다. 이번 패치는 잘못된 설정 정보를 무시하도록 고쳐서 충돌을 막습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
wifi: mt76: mt7921: fix error code of return in mt7921_acpi_read
Kernel NULL pointer dereference when ACPI SAR table isn't implemented well.
Fix the error code of return to mark the ACPI SAR table as invalid.
[ 5.077128] mt7921e 0000:06:00.0: sar cnt = 0
[ 5.077381] BUG: kernel NULL pointer dereference, address:
0000000000000004
[ 5.077630] #PF: supervisor read access in kernel mode
[ 5.077883] #PF: error_code(0x0000) - not-present page
[ 5.078138] PGD 0 P4D 0
[ 5.078398] Oops: 0000 [#1] PREEMPT SMP NOPTI
[ 5.079202] RIP: 0010:mt7921_init_acpi_sar+0x106/0x220
[mt7921_common]
...
[ 5.080786] Call Trace:
[ 5.080786] <TASK>
[ 5.080786] mt7921_register_device+0x37d/0x490 [mt7921_common]
[ 5.080786] mt7921_pci_probe.part.0+0x2ee/0x310 [mt7921e]
[ 5.080786] mt7921_pci_probe+0x52/0x70 [mt7921e]
[ 5.080786] local_pci_probe+0x47/0x90
[ 5.080786] pci_call_probe+0x55/0x190
[ 5.080786] pci_device_probe+0x84/0x120
📍 영향받는 시스템
MediaTek MT7921 무선랜 칩을 사용하며 해당 패치가 적용되지 않은 Linux 커널 (ACPI SAR 테이블 구현이 불완전한 시스템)
⚔️ 공격 벡터
로컬에서 악의적인 ACPI 테이블이 있는 장치나 펌웨어 구성이 로드될 경우 커널 패닉으로 인한 서비스 거부가 발생할 수 있으며, 원격 공격 경로는 확인되지 않음
🛡️ 대응 방법
패치된 Linux 커널 버전으로 업데이트하거나 배포판의 보안 업데이트를 적용하세요.
🔧 검증 코드
커널 버전이 CVE 수정 커밋이 포함된 최신 패치 버전 이상인지 확인하고, 배포판 보안 공지에서 해당 CVE 수정 여부를 대조하세요. 명령 결과가 없으면 mt7921 드라이버가 설치되지 않은 것입니다.
uname -r && modinfo mt7921_common 2>/dev/null | grep -i version