🔍 CVE-2017-15537

5.5
CVSS Score
MEDIUM
2017-10-17
2026-05-13 00:24
✅ 완료

🇰🇷 한글 설명

Linux 커널의 x86/fpu 서브시스템에서 xsave 기능은 지원하지만 xsaves 기능은 미지원하는 프로세서에서 발생하는 취약점입니다. ptrace() 또는 rt_sigreturn() 시스템 콜을 통해 xstate 헤더의 예약된 비트를 조작할 때 부적절하게 처리되어, 로컬 사용자가 시스템의 다른 프로세스 FPU 레지스터를 읽을 수 있습니다.

💡 쉬운 설명

Linux 시스템의 특정 프로세서에서 한 사용자가 다른 사용자의 프로세스 메모리(부동소수점 데이터)를 불법적으로 읽을 수 있는 보안 문제입니다. 같은 컴퓨터에 접속한 일반 사용자가 다른 프로세스의 민감한 데이터에 접근할 수 있습니다.

🇺🇸 원문 (English)

The x86/fpu (Floating Point Unit) subsystem in the Linux kernel before 4.13.5, when a processor supports the xsave feature but not the xsaves feature, does not correctly handle attempts to set reserved bits in the xstate header via the ptrace() or rt_sigreturn() system call, allowing local users to read the FPU registers of other processes on the system, related to arch/x86/kernel/fpu/regset.c and arch/x86/kernel/fpu/signal.c.

📍 영향받는 시스템

Linux kernel < 4.13.5 (xsave 지원, xsaves 미지원 프로세서)

⚔️ 공격 벡터

로컬 공격자가 ptrace() 또는 rt_sigreturn() 시스템 콜로 xstate 헤더 조작

🛡️ 대응 방법

Linux kernel을 4.13.5 이상으로 업그레이드

🔧 검증 코드

커널 버전이 4.13.5 이상이면 'Patched', 미만이면 'Vulnerable' 출력

Shell / Script
uname -r | awk -F. '{if($1>4||($1==4&&$2>13)||($1==4&&$2==13&&$3>=5))print "Patched";else print "Vulnerable"}'

📊 CVSS Vector String

CVSS Vector
CVSS:3.0/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N

💻 영향받는 소프트웨어

Linux Kernel