무슨 일이 있었나
CVE-2026-67547 / GHSA-h24f-gp4c-8qjm: 스킬 실행 엔드포인트는 호출자가 유효한 세션을 가지고 있는지만 검증했고, 관리자인지는 확인하지 않았습니다. 비관리자 사용자는 내장 code_exec 스킬을 호출할 수 있으며, 이는 사용자 제공 Python을 백엔드 사용자로 subprocess.run을 통해 실행하여 원격 코드 실행을 달성합니다.
왜 중요한가
자체 호스팅 AI 에이전트 OS에서 code_exec 스킬은 에이전트 자율성의 메커니즘입니다. 인증 누락은 초대된 모든 사용자에게 원격 코드 실행 경로를 제공하여 에이전트를 실행하는 플랫폼에 호스트 셸 액세스를 제공합니다.
공격 경로
POST /api/skill-exec/{skill_id}/call에는 관리자 역할 검사가 없어, 인증된 비관리자 사용자가 code_exec 스킬을 호출하여 백엔드 프로세스 사용자로 subprocess.run(["python3", "-c", code])를 통해 임의 Python을 실행할 수 있습니다.
영향받는 시스템
jaylfc/taOS < 1.0.0-beta.23 (POST /api/skill-exec/{skill_id}/call, code_exec 스킬)
완화 방안
taOS 1.0.0-beta.23+로 업그레이드하세요. 이 버전은 스킬 실행을 위해 관리자 세션 또는 호스트 로컬 토큰을 요구하며(스킬 저장소에 접근하기 전에 403 반환), _skill_code_exec 내부에 심층 방어 검사를 추가합니다. skill-exec를 관리자로 제한하고, 코드 실행을 샌드박스에서 격리하세요.