🇰🇷 한글 설명
Linux 커널의 do_register_framebuffer() 함수에서 발생하는 버퍼 오버플로우 취약점으로, registered_fb[] 배열의 비등록 작업으로 인한 NULL 갭 발생 시 배열 범위를 초과하여 메모리 손상을 일으킬 수 있습니다. 경계 검사 부재로 인해 num_registered_fb < FB_MAX 상태에서도 registered_fb[FB_MAX]에 접근 가능합니다. 경계 검사를 추가하여 배열 범위 초과 접근을 방지함으로써 해결됩니다.
💡 쉬운 설명
Linux 시스템의 그래픽 장치 드라이버 관리 코드에 메모리 보호 경계를 넘을 수 있는 결함이 있습니다. 로컬 공격자가 이를 악용하면 시스템 권한 상승이나 커널 크래시를 유발할 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
fbdev: fix potential buffer overflow in do_register_framebuffer()
The current implementation may lead to buffer overflow when:
1. Unregistration creates NULL gaps in registered_fb[]
2. All array slots become occupied despite num_registered_fb < FB_MAX
3. The registration loop exceeds array bounds
Add boundary check to prevent registered_fb[FB_MAX] access.
📍 영향받는 시스템
Linux kernel (CVE-2025-38702 영향받는 버전은 official CVE database 및 배포판 보안 공지 확인 필요)
⚔️ 공격 벡터
로컬 권한의 공격자가 framebuffer 등록/해제 시퀀스를 조작하여 배열 경계 초과 접근 유도
🛡️ 대응 방법
영향받은 Linux 배포판의 공식 보안 패치 및 커널 업데이트 적용
🔧 검증 코드
현재 커널 버전을 확인한 후 배포판의 보안 공지에서 CVE-2025-38702 영향 버전과 패치 정보를 대조하여 검증
uname -r | grep -E '^[0-9]+\.[0-9]+'