🇰🇷 한글 설명
Gitea act_runner의 Docker 백엔드에서 workflow의 container.options 문자열이 HostConfig에 그대로 전달되는 취약점입니다. privileged 설정이 false이더라도 --pid=host나 --cap-add와 같은 옵션이 그대로 병합되어, 공격자가 호스트 네임스페이스를 탈취하고 호스트 권한을 획득할 수 있습니다.
💡 쉬운 설명
워크플로우를 실행할 때 설정값을 조작하여 보안 벽을 무너뜨릴 수 있는 결함입니다. 이를 통해 공격자는 격리된 환경을 벗어나 실제 서버의 관리자 권한을 통째로 뺏을 수 있습니다.
🇺🇸 원문 (English)
Gitea act_runner with the Docker backend (through act 0.262.0) passes a workflow's container.options string to the Docker job container's HostConfig and, when configured with privileged: false, forces only the Privileged flag off while merging options such as --pid=host, --cap-add, and --security-opt unchanged. A user who can run a workflow on a Docker-backed runner can create a job container with host namespaces and broad capabilities and escape to the host as root despite privileged mode being disabled.
📍 영향받는 시스템
Gitea act_runner (act 0.262.0 미만 버전, Docker 백엔드 사용 시)
⚔️ 공격 벡터
워크플로우 설정 파일 내 container.options에 호스트 권한 탈취를 위한 특수 옵션 주입
🛡️ 대응 방법
act_runner 및 act를 최신 보안 패치 버전으로 업데이트
🔧 검증 코드
출력된 act 버전이 0.262.0 미만인 경우 해당 취약점에 노출된 상태입니다.
act --version | grep -E '0\.[0-9]+(\.[0-9]+)?'