🇰🇷 한글 설명
Linux 커널 4.9.9 이하에서 CONFIG_TIMER_STATS가 활성화되면 로컬 사용자가 /proc/timer_list 파일을 읽어 PID 네임스페이스 내 숨겨진 실제 PID 값을 발견할 수 있는 정보 공개 취약점입니다. kernel/time/timer_list.c의 print_timer 함수가 민감한 PID 정보를 필터링 없이 노출합니다.
💡 쉬운 설명
Linux 시스템에서 특정 설정이 켜져 있을 때 일반 사용자가 숨겨져야 할 프로세스 ID를 읽을 수 있습니다. 컨테이너나 가상화 환경에서 보안 경계를 우회할 수 있게 해주는 정보 유출입니다.
🇺🇸 원문 (English)
The time subsystem in the Linux kernel through 4.9.9, when CONFIG_TIMER_STATS is enabled, allows local users to discover real PID values (as distinguished from PID values inside a PID namespace) by reading the /proc/timer_list file, related to the print_timer function in kernel/time/timer_list.c and the __timer_stats_timer_set_start_info function in kernel/time/timer.c.
📍 영향받는 시스템
Linux kernel <= 4.9.9 (CONFIG_TIMER_STATS enabled)
⚔️ 공격 벡터
Local file read access - /proc/timer_list 파일 열람으로 네임스페이스 격리 우회
🛡️ 대응 방법
Kernel upgrade to > 4.9.9 또는 커널 빌드 시 CONFIG_TIMER_STATS=n으로 비활성화
🔧 검증 코드
첫 명령으로 /proc/timer_list 접근 가능 여부 확인, 두 번째 명령으로 CONFIG_TIMER_STATS=y 설정 여부 확인 - y이면 취약함
cat /proc/timer_list 2>/dev/null | wc -l && grep CONFIG_TIMER_STATS /boot/config-$(uname -r) 2>/dev/null