🇰🇷 한글 설명
Linux 커널의 rcu-tasks 구성 요소 내 show_rcu_tasks_trace_gp_kthread 함수에서 버퍼 오버플로우 취약점이 발견되었습니다. 카운터 값이 비정상적으로 클 경우 sprintf 함수를 사용하여 버퍼 범위를 초과할 수 있는 문제가 있었으며, 이를 snprintf로 수정하여 해결했습니다.
💡 쉬운 설명
컴퓨터의 핵심 운영체제인 리눅스 내부에서 데이터를 기록할 때, 준비된 공간보다 더 많은 데이터를 쓰려고 시도하여 오류가 발생할 수 있는 문제입니다. 매우 드문 상황이지만 시스템의 안정성을 해칠 수 있는 결함입니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
rcu-tasks: Fix show_rcu_tasks_trace_gp_kthread buffer overflow
There is a possibility of buffer overflow in
show_rcu_tasks_trace_gp_kthread() if counters, passed
to sprintf() are huge. Counter numbers, needed for this
are unrealistically high, but buffer overflow is still
possible.
Use snprintf() with buffer size instead of sprintf().
Found by Linux Verification Center (linuxtesting.org) with SVACE.
📍 영향받는 시스템
rcu-tasks 기능을 사용하는 Linux Kernel (패치 적용 전 버전)
⚔️ 공격 벡터
비정상적으로 큰 카운터 값을 유도하여 커널 내 특정 함수를 호출하는 방식
🛡️ 대응 방법
Linux 커널을 최신 보안 패치가 적용된 버전으로 업데이트하십시오.
🔧 검증 코드
출력된 커널 버전이 해당 취약점이 해결된 최신 패치 버전인지 확인하십시오.