🇰🇷 한글 설명
Linux 커널의 wl1251 드라이버에서 DMA를 위해 스택 매개변수를 사용할 때 발생하는 취약점입니다. vmap된 스택의 도입으로 인해 스택 매개변수를 DMA에 사용할 수 없게 되어 커널 패닉이 발생할 수 있습니다.
💡 쉬운 설명
컴퓨터의 핵심 부품인 커널이 데이터를 주고받는 과정에서 잘못된 메모리 위치를 참조하여 시스템이 갑자기 멈추거나 꺼지는 문제입니다. 특정 무선 통신 칩셋을 사용할 때 시스템 안정성이 떨어질 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
wl1251: dynamically allocate memory used for DMA
With introduction of vmap'ed stacks, stack parameters can no
longer be used for DMA and now leads to kernel panic.
It happens at several places for the wl1251 (e.g. when
accessed through SDIO) making it unuseable on e.g. the
OpenPandora.
We solve this by allocating temporary buffers or use wl1251_read32().
Tested on v5.18-rc5 with OpenPandora.
📍 영향받는 시스템
wl1251 드라이버를 사용하는 Linux 커널 (v5.18-rc5 미만 버전 및 OpenPandora 등)
⚔️ 공격 벡터
특정 하드웨어(wl1251)를 통한 데이터 전송 시 발생하는 커널 패닉 유도
🛡️ 대응 방법
Linux 커널을 최신 버전으로 업데이트하거나 wl1251 드라이버 패치를 적용하십시오.
🔧 검증 코드
출력된 커널 버전이 취약점이 해결된 v5.18-rc5 이후 버전인지 확인합니다.