🇰🇷 한글 설명
NVDA Dev & Test Toolbox 버전 2.0~8.0의 Log Reader 기능에서 악의적인 로그 파일의 Python 표현식이 안전하지 않게 평가되어 임의 코드 실행이 발생합니다. 사용자가 해킹된 로그 파일을 열고 로그 읽기 명령을 실행하면 공격자의 코드가 현재 사용자 권한으로 실행됩니다.
💡 쉬운 설명
NVDA 개발 도구의 로그 읽기 기능이 악의적인 파일에 숨겨진 명령어를 자동으로 실행합니다. 사용자가 의심스러운 로그 파일을 열기만 해도 해커의 프로그램이 실행될 수 있습니다.
🇺🇸 원문 (English)
The NVDA Dev & Test Toolbox is an NVDA add-on for gathering tools to help NVDA development and testing. A vulnerability exists in versions 2.0 through 8.0 in the Log Reader feature of this add-on. A maliciously crafted log file can lead to arbitrary code execution when a user reads it with log reader commands. The log reading command process speech log entries in an unsafe manner. Python expressions embedded in the log may be evaluated when when speech entries are read with log reading commands. An attacker can exploit this by convincing a user to open a malicious crafted log file and to analyze it using the log reading commands. When the log is read, attacker-controlled code may execute with the privileges of the current user.
This issue does not require elevated privileges and relies solely on user interaction (opening the log file). Version 9.0 contains a fix for the issue. As a workaround, avoid using log reading commands, or at least, commands to move to next/previous log message (any message or commands for each type of message). For more security, one may disable their gestures in the input gesture dialog.
📍 영향받는 시스템
NVDA Dev & Test Toolbox 버전 2.0~8.0
⚔️ 공격 벡터
사용자를 속여 악의적으로 조작된 로그 파일을 열고 로그 읽기 명령(다음/이전 메시지 이동 등)을 실행하도록 유도
🛡️ 대응 방법
버전 9.0 이상으로 업그레이드하거나, 로그 읽기 명령 사용을 피하거나, 입력 제스처 설정에서 관련 제스처를 비활성화
🔧 검증 코드
설치된 NVDA 애드온의 버전을 확인하여 9.0 미만이면 취약, 9.0 이상이면 안전합니다.
pip list 2>/dev/null | grep -i nvda || echo 'NVDA not installed'