🔍 CVE-2026-98935

0.0
CVSS Score
UNKNOWN
2026-10-23
2026-10-23 13:17
✅ 완료

🇰🇷 한글 설명

Linux 커널의 RTC(실시간 시계) 드라이버에서 rtc_wkalrm 구조체가 초기화되지 않아, 구조체 패딩 영역에 남아 있던 커널 스택 데이터가 RTC_WKALRM_RD ioctl을 통해 사용자 공간으로 유출될 수 있는 문제입니다. 이를 해결하기 위해 구조체를 선언 시점에 0으로 초기화하도록 수정되었습니다.

💡 쉬운 설명

시계 장치와 통신하는 리눅스 내부 기능에서 메모리의 쓰지 않는 빈 공간에 남아 있던 이전 데이터가 외부 프로그램으로 새어 나갈 수 있었습니다. 이 빈 공간을 미리 깨끗하게 비우도록 수정하여 정보 누출을 막았습니다.

🇺🇸 원문 (English)

In the Linux kernel, the following vulnerability has been resolved: rtc: dev: zero-initialize struct rtc_wkalrm to prevent information leak The struct rtc_wkalrm has padding holes after the 'pending' member. When returned to userspace via the RTC_WKALRM_RD ioctl, uninitialized kernel stack data residing in these holes may be leaked. Zero-initialize the struct at declaration to eliminate this information leak risk. Fixes smatch warnings: - drivers/rtc/dev.c:392 rtc_dev_ioctl() warn: check that 'alarm' doesn't leak information (struct has a hole after 'pending')

📍 영향받는 시스템

CVSS 점수가 미부여된 상태이며, 수정이 적용된 Linux 커널 버전 이전의 RTC 드라이버를 사용하는 리눅스 시스템 (정확한 영향 버전은 커널 패치 이력 확인 필요)

⚔️ 공격 벡터

로컬 권한을 가진 사용자가 /dev/rtc 장치에 RTC_WKALRM_RD ioctl을 호출하여 커널 스택의 잔여 데이터를 읽는 방식

🛡️ 대응 방법

최신 안정 커널 버전으로 업데이트하거나 배포판의 해당 보안 패치를 적용하여 rtc/dev.c의 구조체 제로 초기화 수정을 반영

🔧 검증 코드

출력된 커널 버전을 배포판의 보안 권고문에서 해당 패치가 포함된 버전과 비교하여, 같거나 높으면 수정된 것이고 낮으면 업데이트가 필요합니다.

Shell / Script
uname -r

💻 영향받는 소프트웨어

Linux Kernel