🇰🇷 한글 설명
OpenClaw의 특정 버전에서 워크스페이스 환경 변수 필터링 미흡으로 인해 `_ENDPOINT`로 끝나는 변수를 차단하지 못하는 취약점이 발견되었습니다. 공격자가 조작한 `.env` 파일을 통해 `AZURE_SPEECH_ENDPOINT`를 설정하면, 사용자의 Azure Speech 키가 공격자의 엔드포인트로 전송되어 키가 탈취될 수 있습니다.
💡 쉬운 설명
프로그램이 나쁜 설정값을 걸러내지 못해, 사용자의 중요한 인증 키가 공격자의 서버로 몰래 전송될 수 있는 문제입니다. 공격자가 만든 폴더에서 프로그램을 실행하면 사용자의 권한을 도용당할 수 있습니다.
🇺🇸 원문 (English)
OpenClaw is an npm-distributed application. In versions >= 2026.4.25 and < 2026.8.1, the workspace environment-variable filter did not block variables ending in `_ENDPOINT`, so an untrusted workspace `.env` file could set AZURE_SPEECH_ENDPOINT. Azure Speech preferred that value over the configured region, so when a synthesis or voice-list request was made, the attacker-selected endpoint received the operator's Azure Speech key in the request header, allowing the key to be reused against the operator's Azure Speech resource. Exploitation requires an operator to start OpenClaw in attacker-controlled workspace content with Azure Speech configured with a key and region and no trusted endpoint override set. The issue is fixed in 2026.8.1.
📍 영향받는 시스템
OpenClaw versions >= 2026.4.25 and < 2026.8.1
⚔️ 공격 벡터
공격자가 제어하는 워크스페이스 내의 `.env` 파일을 통한 환경 변수 주입
🛡️ 대응 방법
OpenClaw를 2026.8.1 이상의 버전으로 업데이트하십시오.
🔧 검증 코드
명령어 결과에 취약한 버전 범위가 나타나면 업데이트가 필요한 상태입니다.
npm list -g openclaw --depth=0 | grep -E 'openclaw@202[6]\.[4-7]\.[0-9]+'