🇰🇷 한글 설명
Linux 커널의 iio: adc: stm32-adc 드라이버에서 처리된 채널 값을 계산할 때 0으로 나누기 오류가 발생할 수 있는 취약점이 발견되었습니다. 변환 실패 또는 결과값이 0인 경우에 대한 검증 로직이 누락되어 시스템 오류를 유발할 수 있습니다.
💡 쉬운 설명
컴퓨터가 숫자를 계산할 때 어떤 값을 0으로 나누려고 시도하여 시스템이 멈추거나 오류가 날 수 있는 문제입니다. 특정 하드웨어 센서 값을 읽어올 때 발생하는 계산 실수라고 이해하면 됩니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
iio: adc: stm32-adc: fix possible division by zero in processed channel
In case the conversion has failed or returned zero, processing *val
can lead to a division by zero. Need to check for errors, or converted
value is zero, before processing the data. In case the converted value
is zero, e.g. the Vrefint channel, this should be considered as invalid
in all cases.
📍 영향받는 시스템
STM32 ADC 드라이버를 사용하는 Linux 커널 기반 시스템
⚔️ 공격 벡터
특정 하드웨어 센서(Vrefint 등)로부터 0 또는 오류 값을 입력받아 시스템의 계산 로직을 트리거함
🛡️ 대응 방법
해당 취약점이 수정된 최신 버전의 Linux 커널로 업데이트
🔧 검증 코드
현재 실행 중인 커널 버전을 확인하여 해당 패치가 적용된 버전인지 확인