🇰🇷 한글 설명
Kamaji의 GetDefaultDatastoreSchema() 및 GetDefaultDatastoreUsername() 함수에서 네임스페이스와 이름을 정규화하는 과정 중 데이터 손실이 발생합니다. 이로 인해 서로 다른 테넌트가 동일한 정규화된 식별자를 갖게 될 경우, 제어 평면 상태를 공유하게 되어 타인의 쿠버네티스 데이터를 읽거나 수정 및 삭제할 수 있습니다.
💡 쉬운 설명
이름을 정리하는 과정에서 서로 다른 이름들이 똑같은 이름으로 취급되는 오류가 있습니다. 이 때문에 다른 사용자의 데이터 저장 공간에 접근하여 정보를 훔치거나 망가뜨릴 수 있습니다.
🇺🇸 원문 (English)
Kamaji is the Hosted Control Plane Manager for Kubernetes. Prior to 26.7.4-edge, Kamaji derives a TenantControlPlane datastore schema, database user, and etcd key prefix from a lossy namespace-and-name normalization in GetDefaultDatastoreSchema() and GetDefaultDatastoreUsername(), allowing distinct tenants with colliding normalized identifiers to share control-plane state and read, modify, or destroy another tenant's Kubernetes data. This issue is fixed in version 26.7.4-edge.
📍 영향받는 시스템
Kamaji versions prior to 26.7.4-edge
⚔️ 공격 벡터
정규화 과정에서 충돌을 일으키는 네임스페이스 및 이름을 생성하여 타 테넌트의 데이터에 접근
🛡️ 대응 방법
Kamaji를 26.7.4-edge 버전 이상으로 업데이트하십시오.
🔧 검증 코드
명령어 결과에 26.7.4-edge 또는 그 이상의 버전이 표시되면 안전합니다.
kamaji --version 2>/dev/null | grep -E '26.7.4-edge|higher'