무슨 일이 있었나
CVE-2026-67544 / GHSA-mp23-7m6r-jfw4: Playwright 노드의 사용자 정의 'playwrightCode' 문자열이 임시 Python 파일에 작성되고 격리 없이 프로세스 내에서 subprocess를 통해 실행되었습니다. 따라서 모든 인증된 사용자가 백엔드 프로세스로 임의 코드를 실행할 수 있었으며, DATABASE_URL, SECRET_KEY/ENCRYPTION_KEY 및 공급자 키를 상속받았습니다. 수정 사항은 또한 주입된 부울 단계 필드를 강제하고 백엔드 비밀을 subprocess 환경에서 제거했습니다.
왜 중요한가
이것은 에이전트 워크플로우 플랫폼에서의 직접적인 에이전트 실행 RCE입니다: 사용자(또는 워크플로우를 조종하는 프롬프트 주입)가 에이전트를 실행하는 호스트에서 코드 실행을 얻고 플랫폼의 데이터베이스 및 공급자 자격 증명에 접근합니다.
공격 경로
Playwright 노드의 사용자 정의 playwrightCode 필드는 임시 .py 파일에 작성되고 격리 없이 프로세스 내에서 subprocess를 통해 실행되므로, 모든 인증된 사용자가 전체 백엔드 환경과 해당 비밀로 임의 Python을 실행할 수 있습니다.
영향받는 시스템
heymrun/heym < 0.0.71 (Playwright 노드 사용자 정의 playwrightCode 필드)
완화 방안
heym 0.0.71+로 업그레이드하세요. 이는 기본적으로 사용자 정의 playwrightCode를 비활성화하고(실행 싱크에서 실패 시 폐쇄 게이트) 활성화된 사용자 정의 코드를 백엔드 비밀, Docker 소켓, 드롭된 기능이 없는 강화된 일회용 컨테이너로 라우팅합니다. 운영자는 신뢰된 격리 배포에서 HEYM_PLAYWRIGHT_CUSTOM_CODE_ENABLED=true로 선택합니다.