🔍 CVE-2017-5551

4.4
CVSS Score
MEDIUM
2017-02-06
2026-05-13 00:24
✅ 완료

🇰🇷 한글 설명

Linux 커널의 fs/posix_acl.c에서 tmpfs 파일시스템 상의 setxattr 호출 시 setgid 비트를 잘못 보존하여, 지역 사용자가 setgid 프로그램을 악용해 그룹 권한을 상승시킬 수 있는 취약점입니다. CVE-2016-7097의 불완전한 수정으로 발생했습니다.

💡 쉬운 설명

Linux에서 파일의 특수 권한(setgid)을 변경할 때 보안 검사가 불완전하여, 일반 사용자가 자신보다 높은 권한의 그룹으로 접근할 수 있습니다. 같은 시스템에 접근 가능한 지역 공격자가 권한을 상승시킬 수 있습니다.

🇺🇸 원문 (English)

The simple_set_acl function in fs/posix_acl.c in the Linux kernel before 4.9.6 preserves the setgid bit during a setxattr call involving a tmpfs filesystem, which allows local users to gain group privileges by leveraging the existence of a setgid program with restrictions on execute permissions. NOTE: this vulnerability exists because of an incomplete fix for CVE-2016-7097.

📍 영향받는 시스템

Linux kernel 4.9.6 이전 버전 (tmpfs 사용 시스템)

⚔️ 공격 벡터

지역 사용자가 tmpfs 상의 setgid 프로그램 ACL을 setxattr로 조작하여 권한 상승

🛡️ 대응 방법

Linux 커널을 4.9.6 이상으로 업그레이드

🔧 검증 코드

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

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

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

Linux Kernel