🇰🇷 한글 설명
Linux 커널 5.9.3 이전 버전에서 io_uring이 요청을 제출한 프로세스의 files_struct에 대해 참조 횟수(refcount)가 관리되지 않는 참조를 취하는 문제가 발견되었습니다. 이로 인해 execve() 호출 시 unshare_fd()가 잘못 최적화되어 보안 취약점이 발생할 수 있습니다.
💡 쉬운 설명
리눅스 시스템의 특정 기능이 파일 정보를 관리할 때 숫자를 잘못 세는 실수를 하여 보안 구멍이 생겼습니다. 이를 통해 공격자가 시스템의 권한을 비정상적으로 조작할 위험이 있습니다.
🇺🇸 원문 (English)
An issue was discovered in the Linux kernel before 5.9.3. io_uring takes a non-refcounted reference to the files_struct of the process that submitted a request, causing execve() to incorrectly optimize unshare_fd(), aka CID-0f2122045b94.
📍 영향받는 시스템
Linux kernel versions prior to 5.9.3
⚔️ 공격 벡터
로컬 권한을 가진 사용자가 io_uring을 사용하여 파일 구조체 참조 횟수를 조작함으로써 권한 상승 시도
🛡️ 대응 방법
Linux 커널을 5.9.3 이상 버전으로 업데이트하거나 최신 보안 패치를 적용하십시오.
🔧 검증 코드
출력된 커널 버전이 5.9.3보다 낮은지 확인하십시오.