🇰🇷 한글 설명
Pi 터미널 코딩 하네스 0.74.0부터 0.78.1 버전까지, 임시 npm 또는 git 확장 패키지 설치 시 운영체제 임시 디렉토리에 예측 가능한 경로를 사용합니다. 리눅스 기반 다중 사용자 시스템에서 로컬 공격자가 공유 임시 디렉토리에 미리 패키지 위치를 준비하면, 피해 사용자가 Pi를 실행할 때 공격자가 제어하는 확장 코드가 피해자의 프로세스에서 로드될 수 있습니다.
💡 쉬운 설명
공용 임시 폴더를 사용하는 허점을 이용해, 다른 사용자가 프로그램을 실행할 때 해커가 만든 가짜 코드가 몰래 실행될 수 있는 보안 약점입니다. 컴퓨터를 같이 쓰는 환경에서 해커가 사용자의 권한을 가로챌 위험이 있습니다.
🇺🇸 원문 (English)
Pi is a minimal terminal coding harness. From 0.74.0 until 0.78.1, Pi versions with temporary npm or git extension package installs used predictable paths under the operating system temporary directory. On Linux-based multi-user systems, a local attacker who can write to the shared temporary directory could prepare the expected package location before another user runs pi with a temporary extension package source. Pi could then load attacker-controlled extension code in the victim user's process. This vulnerability is fixed in 0.78.1.
📍 영향받는 시스템
Pi versions 0.74.0 to 0.78.1
⚔️ 공격 벡터
로컬 공격자가 공유 임시 디렉토리에 예측 가능한 경로로 악성 패키지를 미리 배치하는 방식
🛡️ 대응 방법
Pi 버전을 0.78.1 이상으로 업데이트하십시오.
🔧 검증 코드
명령어 결과에 취약한 버전 범위가 출력되면 해당 버전이 설치되어 있는 상태입니다.
pi --version 2>/dev/null | grep -E '0\.(74\.[0-9]|75\.[0-9]|76\.[0-9]|77\.[0-9]|78\.[0-1])'