🇰🇷 한글 설명
Linuxulator가 set-user-ID 또는 set-group-ID 바이너리를 판별할 때 P_SUIDG 플래그를 확인하는 과정에서 결함이 발견되었습니다. execve(2) 호출 시 보조 벡터(auxiliary vector)가 생성되는 시점에 해당 플래그가 아직 설정되지 않아, 보안 모드인 AT_SECURE가 0으로 잘못 설정됩니다. 이로 인해 권한이 있는 바이너리에 LD_PRELOAD를 통한 공유 라이브러리 주입이 가능해집니다.
💡 쉬운 설명
특권 권한을 가진 프로그램이 실행될 때 보안 검사를 건너뛰는 버그가 있습니다. 이를 통해 일반 사용자가 악성 코드를 심어 관리자 권한을 탈취할 수 있습니다.
🇺🇸 원문 (English)
The Linuxulator determined whether a binary was set-user-ID or set-group-ID by checking the P_SUGID process flag. During execve(2), this flag is not yet set at the point where the auxiliary vector is constructed, so AT_SECURE was incorrectly set to zero for set-user-ID and set-group-ID executables.
An unprivileged local user can inject a shared library via LD_PRELOAD into a set-user-ID or set-group-ID Linux binary, gaining the privileges of that binary.
📍 영향받는 시스템
Linuxulator를 사용하는 FreeBSD 기반 시스템 (특정 버전 미상)
⚔️ 공격 벡터
로컬 사용자가 LD_PRELOAD 환경 변수를 사용하여 set-user-ID/set-group-ID 바이너리에 악성 공유 라이브러리 주입
🛡️ 대응 방법
Linuxulator의 execve(2) 처리 로직을 수정하여 AT_SECURE 설정 시점에 P_SUIDG 플래그를 올바르게 확인하도록 커널 패치 적용
🔧 검증 코드
시스템이 Linuxulator를 사용 중인지 확인하고, 해당 커널의 패치 적용 여부를 제조사 보안 공지를 통해 대조하십시오.
uname -a && sysctl kern.features | grep -i linuxulator
📊 CVSS Vector String
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:H
💻 영향받는 소프트웨어
NVIDIA Cloud Gaming Guest Driver for Linux