🇰🇷 한글 설명
Linux 커널의 sm712fb 드라이버에서 smtcfb_write() 함수가 3바이트를 프레임버퍼에 쓸 때 페이지 폴트(page fault)가 발생하며 시스템이 충돌하는 취약점입니다. 엔디언(endianness) 관련 수정 코드가 잘못 구현되어 발생하며, 커널 패치를 통해 해결되었습니다.
💡 쉬운 설명
특정 그래픽 드라이버가 데이터를 처리하는 과정에서 계산 오류를 일으켜 컴퓨터 시스템이 갑자기 멈추거나 꺼질 수 있는 문제입니다. 이는 악의적인 데이터 입력을 통해 시스템을 마비시키는 용도로 사용될 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
video: fbdev: sm712fb: Fix crash in smtcfb_write()
When the sm712fb driver writes three bytes to the framebuffer, the
driver will crash:
BUG: unable to handle page fault for address: ffffc90001ffffff
RIP: 0010:smtcfb_write+0x454/0x5b0
Call Trace:
vfs_write+0x291/0xd60
? do_sys_openat2+0x27d/0x350
? __fget_light+0x54/0x340
ksys_write+0xce/0x190
do_syscall_64+0x43/0x90
entry_SYSCALL_64_after_hwframe+0x44/0xae
Fix it by removing the open-coded endianness fixup-code.
📍 영향받는 시스템
sm712fb 드라이버를 사용하는 Linux 커널 버전
⚔️ 공격 벡터
프레임버퍼 장치 파일에 특정 크기(3바이트)의 데이터를 쓰는 write 시스템 콜 호출
🛡️ 대응 방법
sm712fb 드라이버의 엔디언 관련 오류가 수정된 최신 Linux 커널로 업데이트
🔧 검증 코드
출력된 커널 버전이 해당 취약점이 해결된 보안 패치 버전인지 확인