🇰🇷 한글 설명
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 출력
uname -r | awk -F. '{if($1<4 || ($1==4 && $2<9) || ($1==4 && $2==9 && $3<6)) print "Vulnerable"; else print "Patched"}'