🔍 CVE-2024-26777

5.5
CVSS Score
MEDIUM
2024-04-03
2026-10-15 01:17
✅ 완료

🇰🇷 한글 설명

리눅스 커널의 fbdev sis 드라이버에서 pixclock 값이 0일 경우 제로 나누기(divide-by-zero) 오류가 발생할 수 있는 취약점입니다. 사용자 공간 프로그램이 ioctl() 인터페이스를 통해 조작된 값을 전달할 경우 시스템 오류를 유발할 수 있습니다.

💡 쉬운 설명

컴퓨터 화면을 제어하는 프로그램이 잘못된 숫자(0)를 입력받아 계산을 시도하다가 시스템이 멈추거나 오류가 발생하는 문제입니다. 공격자가 특수한 값을 보내 시스템에 문제를 일으킬 수 있습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: fbdev: sis: Error out if pixclock equals zero The userspace program could pass any values to the driver through ioctl() interface. If the driver doesn't check the value of pixclock, it may cause divide-by-zero error. In sisfb_check_var(), var->pixclock is used as a divisor to caculate drate before it is checked against zero. Fix this by checking it at the beginning. This is similar to CVE-2022-3061 in i740fb which was fixed by commit 15cf0b8.

📍 영향받는 시스템

Linux kernel (fbdev: sis driver)

⚔️ 공격 벡터

사용자 공간 프로그램이 ioctl() 인터페이스를 통해 pixclock 값을 0으로 설정하여 드라이버에 전달

🛡️ 대응 방법

리눅스 커널을 최신 보안 패치가 적용된 버전으로 업데이트하여 sisfb_check_var() 함수의 검증 로직을 적용해야 합니다.

🔧 검증 코드

출력된 커널 버전이 해당 취약점이 수정된 패치 버전 이후인지 확인합니다.

Shell / Script
uname -r

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H

💻 영향받는 소프트웨어

Linux Kernel