🇰🇷 한글 설명
OpenChoreo의 특정 버전에서 workflowruns 업데이트 경로의 권한 검증 로직 결함이 발견되었습니다. 인증된 공격자가 자신의 권한을 가진 라벨을 사용하여 다른 사용자의 WorkflowRun 소유권 라벨을 덮어쓸 수 있으며, 이를 통해 로그 열람, 실행 삭제, 파라미터 수정 등의 권한을 탈취할 수 있습니다.
💡 쉬운 설명
권한이 있는 사용자가 다른 사람의 작업 기록을 자신의 것처럼 속여서 수정할 수 있는 보안 약점이 있습니다. 이로 인해 다른 사람의 작업 내용을 훔쳐보거나 중요한 설정을 마음대로 바꿀 수 있습니다.
🇺🇸 원문 (English)
OpenChoreo is a developer platform for Kubernetes. From 1.0.0 until 1.0.6, 1.1.7, and 1.2.5, the PUT .../workflowruns/{runName} update route authorizes a request using the openchoreo.dev/project and openchoreo.dev/component labels in the submitted body while selecting the stored WorkflowRun by the URL path. An authenticated caller with workflowrun:update for one project or component in the same namespace can name another run in the path, submit ownership labels for a scope they control, and rewrite the victim run's ownership labels. Subsequent authorization then treats the attacker as authorized to read build logs and Kubernetes events, delete the run, modify pending spec.workflow.parameters, or place the run into a permanent ComponentValidationFailed state. The namespace comes from the URL, so the issue is cross-project or cross-component within one namespace and is not anonymously reachable or cross-tenant. This issue is fixed in 1.0.6, 1.1.7, and 1.2.5.
📍 영향받는 시스템
OpenChoreo 1.0.0 ~ 1.0.6, 1.1.7, 1.2.5
⚔️ 공격 벡터
인증된 사용자가 URL 경로에는 타겟을 지정하고, 요청 본문(Body)에는 자신이 제어 가능한 라벨을 포함하여 전송하는 방식
🛡️ 대응 방법
OpenChoreo를 수정 버전인 1.0.6, 1.1.7 또는 1.2.5 이상으로 업데이트하십시오.
🔧 검증 코드
출력된 OpenChoreo의 버전이 취약한 버전 범위(1.0.0-1.0.6, 1.1.7, 1.2.5)에 포함되는지 확인하십시오.
helm list -A | grep openchoreo