🇰🇷 한글 설명
Linux 커널의 iio: chemical: scd30 드라이버에서 write_raw 함수 실행 시 0으로 나누기 오류가 발생할 수 있는 취약점입니다. 사용자가 sampling_frequency sysfs 속성에 0의 소수점 값을 입력할 경우 커널 내에서 division by zero 오류가 발생합니다.
💡 쉬운 설명
센서 설정값을 입력할 때 실수로 0을 입력하면 컴퓨터의 핵심 시스템인 커널이 계산 오류를 일으켜 멈출 수 있는 문제입니다. 이를 방지하기 위해 입력값이 0인지 확인하는 안전장치가 추가되었습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
iio: chemical: scd30: fix division by zero in write_raw
Add a zero check for val2 before using it as a divisor when setting the
sampling frequency. A user writing a zero fractional part to the
sampling_frequency sysfs attribute triggers a division by zero in the
kernel.
📍 영향받는 시스템
scd30 센서를 사용하는 Linux 커널 기반 시스템
⚔️ 공격 벡터
로컬 사용자가 sysfs 인터페이스를 통해 sampling_frequency 속성에 0 값을 쓰는 방식
🛡️ 대응 방법
scd30 드라이버의 zero check 패치가 적용된 최신 Linux 커널로 업데이트
🔧 검증 코드
출력된 커널 버전이 해당 취약점이 수정된 패치 버전 이후인지 확인