🔍 CVE-2026-123047

7.5
CVSS Score
HIGH
2026-11-05
2026-11-05 19:17
✅ 완료

🇰🇷 한글 설명

Eclipse BaSyx Helm Chart 3.0.0-rc.1부터 3.12.1까지의 basyx 차트에서 번들 Keycloak을 활성화하면, 차트가 생성하는 Keycloak 사용자의 비밀번호가 Kubernetes ConfigMap에 평문으로 저장됩니다. 기본 관리자 계정도 포함되며, ConfigMap 읽기 권한만 있는 사용자가 이를 통해 관리자로 로그인할 수 있습니다. 3.12.2 버전에서 수정되었습니다.

💡 쉬운 설명

Keycloak 사용자 비밀번호가 암호화되지 않은 채 설정 저장소(ConfigMap)에 보관되어 있습니다. 이 저장소를 읽을 수 있는 사람은 관리자 비밀번호를 알아내 전체 시스템을 제어할 수 있습니다.

🇺🇸 원문 (English)

In Eclipse BaSyx Helm Charts versions 3.0.0-rc.1 to 3.12.1 of the `basyx` chart, deployments with the bundled Keycloak enabled store the passwords of the Keycloak users that the chart creates in cleartext in a Kubernetes ConfigMap. The template `keycloak-init-config.yaml` rendered `keycloak.initialization.users`, including each user's `credentials[].value`, as `users.json` into the persistent ConfigMap `<release>-basyx-keycloak-init-config`. By default this includes the bootstrap administrator user. That user holds the `admin` role and has a non-temporary password. A principal that can read ConfigMaps but not Secrets in the release namespace, such as a holder of the built-in Kubernetes `view` ClusterRole, can read the password from the ConfigMap and log in to Keycloak as this user. The resulting token carries the `admin` role, which the default BaSyx ABAC rules map to full rights on all BaSyx APIs in the deployment. The bundled Keycloak is disabled by default. The issue is fixed in version 3.12.2 of the `basyx` chart, which moves the initialization users to the Keycloak credentials Secret. Affected users should upgrade and change the passwords of users that were created through the chart.

📍 영향받는 시스템

Eclipse BaSyx Helm Chart basyx 3.0.0-rc.1 ~ 3.12.1 (번들 Keycloak 활성화 시)

⚔️ 공격 벡터

ConfigMap 읽기 권한(예: Kubernetes view 역할)을 가진 공격자가 users.json에서 평문 비밀번호를 얻어 admin 역할로 Keycloak에 로그인

🛡️ 대응 방법

basyx 차트를 3.12.2 이상으로 업그레이드하고, 차트를 통해 생성된 사용자의 비밀번호를 즉시 변경

🔧 검증 코드

차트 버전이 3.12.2 미만이고 keycloak-init-config ConfigMap이 존재하면 취약한 상태이며, 해당 ConfigMap 내 users.json에 credentials 값이 있으면 비밀번호가 노출된 것입니다.

Shell / Script
helm list -A 2>/dev/null | grep -i basyx; kubectl get configmap -A 2>/dev/null | grep basyx-keycloak-init-config

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:H/I:H/A:H

💻 영향받는 소프트웨어

Kubernetes