🇰🇷 한글 설명
리눅스 커널의 hwrng(하드웨어 난수 생성기) 모듈 내 ks-sa-rng 초기화 과정에서 0으로 나누기 오류가 발생할 수 있는 취약점입니다. 클록 포인터가 초기화되지 않은 상태에서 clk_get_rate() 함수가 호출되어 지연 시간을 계산할 때 0으로 나누는 연산이 수행됩니다.
💡 쉬운 설명
컴퓨터가 난수를 만들 때 사용하는 장치가 작동을 시작하기 전, 준비되지 않은 상태에서 계산을 시도하다가 오류가 발생하는 문제입니다. 이로 인해 시스템이 멈추거나 비정상적으로 동작할 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
hwrng: ks-sa - fix division by zero in ks_sa_rng_init
Fix division by zero in ks_sa_rng_init caused by missing clock
pointer initialization. The clk_get_rate() call is performed on
an uninitialized clk pointer, resulting in division by zero when
calculating delay values.
Add clock initialization code before using the clock.
drivers/char/hw_random/ks-sa-rng.c | 7 +++++++
1 file changed, 7 insertions(+)
📍 영향받는 시스템
ks-sa-rng 드라이버를 사용하는 리눅스 커널 버전
⚔️ 공격 벡터
로컬 시스템에서 하드웨어 난수 생성기 초기화 과정을 유도하여 시스템 충돌 유발
🛡️ 대응 방법
클록 초기화 코드가 포함된 최신 리눅스 커널 패치 적용
🔧 검증 코드
출력된 커널 버전이 해당 취약점이 수정된 패치 버전 이후인지 확인합니다.