🇰🇷 한글 설명
pam_usb 0.8.7 이전 버전에서 설정 파일의 UUID 또는 XML 구성의 userName 필드에 쉘 메타문자를 주입하여 pamusb-conf 또는 pamusb-agent 실행 시 root 권한으로 임의 코드를 실행할 수 있다. 공격자는 USB 장치의 파일시스템 UUID를 조작하거나 설정을 변조하여 RCE를 유발할 수 있다.
💡 쉬운 설명
USB 인증 도구의 설정에 악성 명령어를 숨겨 넣어 관리자 권한으로 실행할 수 있습니다. USB 장치나 설정 파일을 조작하면 해커가 원하는 명령어가 자동으로 실행됩니다.
🇺🇸 원문 (English)
pam_usb provides hardware authentication for Linux using ordinary removable media. Prior to 0.8.7, a crafted UUID such as $(id>/tmp/rce) in the config causes root RCE when pamusb-conf --reset-pads is run. A USB device with a crafted filesystem UUID (some controllers allow this) can inject the payload at --add-device time. Also, userName from the XML config is passed to os.system() in pamusb-agent, which invokes a shell. This vulnerability is fixed in 0.8.7.
📍 영향받는 시스템
pam_usb < 0.8.7
⚔️ 공격 벡터
crafted USB filesystem UUID 또는 XML 구성의 userName에 $(command) 형태의 쉘 주입
🛡️ 대응 방법
pam_usb를 0.8.7 이상으로 업그레이드
🔧 검증 코드
VULNERABLE 출력 시 취약한 버전, PATCHED 출력 시 안전한 버전입니다.
dpkg -l pamusb 2>/dev/null | grep pamusb | awk '{print $3}' | grep -E '^0\.[0-7]\.[0-9]+$|^0\.8\.[0-6]$' && echo VULNERABLE || echo PATCHED
📊 CVSS Vector String
CVSS:3.1/AV:L/AC:L/PR:H/UI:N/S:C/C:H/I:H/A:H
💻 영향받는 소프트웨어
NVIDIA Cloud Gaming Guest Driver for Linux