🇰🇷 한글 설명
Kibana Machine Learning에서 사용자가 제어하는 키로 인해 인가 우회가 발생하는 취약점(CWE-639)입니다. 인증된 사용자가 자신이 접근할 수 없는 다른 Kibana 스페이스의 데이터 프레임 분석 작업 감사 및 오류 메시지를 읽을 수 있어, 대상 인덱스 이름, 분석 필드명, 실패 정보 등이 노출될 수 있습니다.
💡 쉬운 설명
Kibana에서 머신러닝 기능을 읽을 권한이 있는 사용자가 자신에게 허용되지 않은 다른 공간의 작업 기록을 볼 수 있는 문제입니다. 이 기록에는 내부 데이터 구조와 같은 민감한 정보가 포함될 수 있습니다.
🇺🇸 원문 (English)
Authorization Bypass Through User-Controlled Key (CWE-639) in Kibana Machine Learning can lead to information disclosure via Accessing Functionality Not Properly Constrained by ACLs (CAPEC-1). An authenticated user with Machine Learning read access in one Kibana space can read the audit and error messages of data frame analytics jobs that belong to other spaces that the user is not authorized to access. These messages can include job details such as destination index names, analyzed field names, and failure information.
📍 영향받는 시스템
Elastic Kibana의 Machine Learning 기능을 사용하는 버전 (정확한 영향 버전은 Elastic 보안 공지 확인 필요)
⚔️ 공격 벡터
동일 Kibana 인스턴스에 인증된 사용자가 ML 읽기 권한으로 사용자 제어 키를 변조해 다른 스페이스의 데이터 프레임 분석 작업 메시지를 조회
🛡️ 대응 방법
Elastic이 제공하는 Kibana 보안 패치 버전으로 업그레이드하고, 불필요한 Machine Learning 읽기 권한을 회수
🔧 검증 코드
출력된 버전 번호를 Elastic 보안 공지의 패치 버전과 비교하여 패치 버전 이상이면 조치 완료, 미만이면 취약한 것으로 판단
curl -s -u USER:PASS http://localhost:5601/api/status | grep -o '"number":"[^"]*"'