🇰🇷 한글 설명
Linux 커널의 IIO 라이트 센서(as73211) 드라이버에서 버퍼의 초기화되지 않은 영역(홀)이 제로화되지 않아 커널 메모리 정보가 사용자 공간으로 노출될 수 있는 정보 공개 취약점입니다. 사용자가 센서 데이터를 읽을 때 이전 메모리 내용이 함께 전달될 수 있습니다.
💡 쉬운 설명
IIO 센서 드라이버가 데이터를 전송할 때 불필요한 메모리 영역의 이전 정보를 함께 보냅니다. 공격자가 센서 데이터를 읽으면서 커널의 민감한 정보를 엿볼 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
iio: light: as73211: Ensure buffer holes are zeroed
Given that the buffer is copied to a kfifo that ultimately user space
can read, ensure we zero it.
📍 영향받는 시스템
Linux 커널 6.6 이전 버전의 IIO 라이트 센서(as73211) 드라이버가 설치된 시스템
⚔️ 공격 벡터
로컬 접근 권한을 가진 사용자가 /sys/bus/iio/devices/ 경로의 센서 버퍼 인터페이스에서 데이터를 읽음
🛡️ 대응 방법
Linux 커널을 6.6 이상 버전으로 업그레이드하거나 as73211 드라이버 패치 적용
🔧 검증 코드
커널 버전이 6.6 미만이고 iio 장치가 존재하면 취약한 상태이며, 6.6 이상이면 패치된 상태입니다.
cat /sys/bus/iio/devices/iio:device*/buffer/enable 2>/dev/null && uname -r | grep -E '^[0-9]\.' && echo 'Vulnerable if kernel < 6.6' || echo 'Not vulnerable'