🇰🇷 한글 설명
macOS용 elecap 앱 2.19.1 이하 버전에서 ELECTRON_RUN_AS_NODE 환경 변수를 사용하여 macOS TCC 개인정보 보호 보호 기능을 우회할 수 있는 취약점이 발견되었습니다. 공격자는 이 환경 변수를 통해 임의의 Node.js 코드를 실행함으로써 앱이 이미 획득한 문서나 다운로드 폴더 등에 대한 권한을 탈취할 수 있습니다.
💡 쉬운 설명
화면 공유 앱의 설정 오류를 이용해 해커가 사용자의 허락 없이 개인 파일에 접근할 수 있는 보안 구멍이 발견되었습니다. 이 취약점을 이용하면 앱이 가진 권한을 악용해 중요한 문서나 파일을 몰래 읽을 수 있습니다.
🇺🇸 원문 (English)
Electron Capture facilitates video playback for screen-sharing and capture. In versions 2.19.1 and below, the elecap app on macOS allows local unprivileged users to bypass macOS TCC privacy protections by enabling ELECTRON_RUN_AS_NODE. This environment variable allows arbitrary Node.js code to be executed via the -e flag, which runs inside the main Electron context, inheriting any previously granted TCC entitlements (such as access to Documents, Downloads, etc.). This issue is fixed in version 2.20.0.
📍 영향받는 시스템
macOS용 elecap 앱 2.19.1 및 그 이하 모든 버전
⚔️ 공격 벡터
ELECTRON_RUN_AS_NODE 환경 변수와 Node.js -e 플래그를 이용한 임의 코드 실행
🛡️ 대응 방법
elecap 앱을 최신 버전인 2.20.0 이상으로 업데이트하십시오.
🔧 검증 코드
출력된 버전이 2.19.1 이하이면 취약한 상태이며, 2.20.0 이상이면 안전합니다.
brew list --versions elecap 2>/dev/null | grep -E 'elecap'