🇰🇷 한글 설명
Linux 커널의 ocfs2_setattr() 함수에서 ATTR_MODE, ATTR_UID, ATTR_GID이 설정되지 않았는데도 trace point에서 미초기화된 변수를 사용하는 문제입니다. newattrs 구조체의 모든 필드를 초기화하여 해결됩니다.
💡 쉬운 설명
리눅스 커널의 파일 시스템 부분에서 초기화되지 않은 값을 사용하여 시스템 정보 유출 가능성이 있습니다. 권한 없는 사용자가 민감한 정보(UID/GID)를 접근할 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
fs: Fix uninitialized value issue in from_kuid and from_kgid
ocfs2_setattr() uses attr->ia_mode, attr->ia_uid and attr->ia_gid in
a trace point even though ATTR_MODE, ATTR_UID and ATTR_GID aren't set.
Initialize all fields of newattrs to avoid uninitialized variables, by
checking if ATTR_MODE, ATTR_UID, ATTR_GID are initialized, otherwise 0.
📍 영향받는 시스템
Linux kernel 6.x 버전 (ocfs2 파일시스템 사용 시스템)
⚔️ 공격 벡터
로컬 사용자가 파일 속성을 변경하려고 시도할 때 trace point에서 미초기화된 메모리 읽음
🛡️ 대응 방법
Linux 커널을 최신 패치가 적용된 버전으로 업데이트
🔧 검증 코드
커널 버전 확인 후 OCFS2가 활성화되어 있으면 영향받는 상태입니다. 커널 업데이트 필요 여부 판단
uname -r | grep -E '[0-9]\.[0-9]+' && cat /boot/config-$(uname -r) 2>/dev/null | grep OCFS2