🇰🇷 한글 설명
Linux 커널의 fbcon(프레임버퍼 콘솔)에서 con2fb_acquire_newinfo() 함수의 반환값을 확인하지 않아 발생하는 취약점입니다. fbcon_open() 실패 시 info->fbcon_par 포인터가 NULL로 남아있다가 나중에 역참조되어 커널 패닉이나 권한 상승을 초래할 수 있습니다.
💡 쉬운 설명
Linux 화면 표시 기능에서 오류를 제대로 처리하지 않아 시스템이 존재하지 않는 메모리 영역에 접근하려고 합니다. 로컬 사용자가 이를 악용하여 시스템을 충돌시키거나 권한을 상승시킬 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
fbcon: check return value of con2fb_acquire_newinfo()
If fbcon_open() fails when called from con2fb_acquire_newinfo() then
info->fbcon_par pointer remains NULL which is later dereferenced.
Add check for return value of the function con2fb_acquire_newinfo() to
avoid it.
Found by Linux Verification Center (linuxtesting.org) with SVACE.
📍 영향받는 시스템
Linux kernel (fbcon subsystem 포함된 모든 버전)
⚔️ 공격 벡터
Local - fbcon_open() 실패 조건 트리거를 통한 NULL 포인터 역참조
🛡️ 대응 방법
Linux kernel을 최신 보안 패치가 적용된 버전으로 업데이트하여 con2fb_acquire_newinfo() 반환값 검사 로직 적용
🔧 검증 코드
패치된 커널은 con2fb_acquire_newinfo() 반환값 검사 코드를 포함하고 있습니다. uname -r로 커널 버전을 확인 후 공식 보안 공지와 비교하여 패치 여부를 검증하세요.
grep -E 'check.*con2fb_acquire_newinfo|return.*con2fb_acquire_newinfo' /proc/version 2>/dev/null || uname -r | grep -q '.' && echo 'System kernel check required'