🇰🇷 한글 설명
OpenYak 1.1.3 미만 버전의 데스크톱 백엔드가 HTTP API를 로컬 호스트에 바인딩할 때 Origin 검증, 루프백 인증 및 Content-Type 강제 적용을 수행하지 않습니다. 이로 인해 사용자가 악성 웹페이지를 방문하기만 해도 브라우저를 통해 로컬 서버에 교차 출처 요청(CORS)을 보낼 수 있으며, 결과적으로 원격 코드 실행(RCE) 및 개인정보 유출이 가능합니다.
💡 쉬운 설명
OpenYak 프로그램이 실행 중일 때 나쁜 웹사이트에 접속만 해도, 그 사이트가 내 컴퓨터의 프로그램을 몰래 조종할 수 있는 보안 구멍이 있습니다. 해커가 내 컴퓨터에서 명령어를 실행하거나 대화 기록을 훔쳐갈 수 있어 매우 위험합니다.
🇺🇸 원문 (English)
OpenYak is a local-first agent runtime for reliable tool-using models, with a desktop workspace built on top. Prior to version 1.1.3, the OpenYak desktop backend binds an HTTP API to `127.0.0.1:<random port>` (commonly 19141) without server-side Origin validation, loopback authentication, or Content-Type enforcement, and with a wildcard CORS policy. Any webpage a user visits while OpenYak is running can issue cross-origin requests to this local server — the browser acts as a proxy into loopback, bypassing OS-level network isolation. Chained, this lets a malicious page execute arbitrary shell commands on the host (RCE) via the build agent with `permission_presets.bash=true`, shut down the service, and exfiltrate chat history and account PII — with no user interaction beyond opening the page. Version 1.1.3 patches the issue.
📍 영향받는 시스템
OpenYak desktop backend (version < 1.1.3)
⚔️ 공격 벡터
사용자가 악성 웹페이지를 방문하여 브라우저의 CORS 정책을 악용해 로컬 HTTP API에 교차 출처 요청을 전송
🛡️ 대응 방법
OpenYak을 최신 버전인 1.1.3 이상으로 즉시 업데이트하십시오.
🔧 검증 코드
명령어 결과에 1.1.3 버전이 포함되어 있으면 안전하며, 결과가 없거나 낮은 버전이면 취약한 상태입니다.
curl -s http://127.0.0.1:19141/version 2>/dev/null | grep -E '1.1.3'