🇰🇷 한글 설명
pam_usb 0.8.7 이전 버전의 src/tmux.c에서 TMUX 환경변수를 적절히 검증하지 않고 쉘 명령어에 직접 포함시켜 쉘 명령어 주입 공격이 가능합니다. PAM 스택 내에서 root 권한으로 실행되어 공격자가 임의의 시스템 명령어를 실행할 수 있습니다.
💡 쉬운 설명
USB 인증 소프트웨어(pam_usb)가 환경변수를 제대로 검증하지 않아 악의적인 명령을 실행하게 할 수 있습니다. 관리자 권한으로 실행되어 시스템 전체가 위험합니다.
🇺🇸 원문 (English)
pam_usb provides hardware authentication for Linux using ordinary removable media. Prior to 0.8.7, src/tmux.c reads the user's $TMUX environment variable, splits it on commas, and interpolates the socket-path component directly into a shell command passed to popen(). Because the value is placed inside double-quotes without sanitisation, any value containing " terminates the quoted string and injects arbitrary shell syntax. popen() runs as root inside the PAM stack. This vulnerability is fixed in 0.8.7.
📍 영향받는 시스템
pam_usb < 0.8.7
⚔️ 공격 벡터
$TMUX 환경변수 조작으로 쌍따옴표를 닫고 임의의 쉘 명령어 주입
🛡️ 대응 방법
pam_usb를 0.8.7 이상으로 업그레이드
🔧 검증 코드
설치된 버전이 0.8.7 이상이면 안전, 미만이면 즉시 업그레이드 필요
dpkg -l pam-usb 2>/dev/null | grep pam-usb | awk '{print $3}'
📊 CVSS Vector String
CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
💻 영향받는 소프트웨어
NVIDIA Cloud Gaming Guest Driver for Linux