🇰🇷 한글 설명
Kibana의 머신러닝 관리 엔드포인트에서 권한 검증이 불충분하게 이루어지는 취약점이 발견되었습니다. 이로 인해 낮은 권한을 가진 사용자가 다른 사용자의 머신러닝 작업이나 알림 기록을 조작하여 데이터 무결성을 훼손할 수 있습니다.
💡 쉬운 설명
Kibana의 머신러닝 기능을 사용하는 사용자가 권한을 넘어서 다른 사람의 작업 기록을 마음대로 수정할 수 있는 문제입니다. 보안 검사가 허술하여 낮은 권한으로도 중요한 시스템 기록을 조작할 수 있습니다.
🇺🇸 원문 (English)
Incorrect Authorization (CWE-863) in Kibana can lead to integrity compromise of Machine Learning audit and notification records via Accessing Functionality Not Properly Constrained by ACLs (CAPEC-1).
A vulnerability exists in Kibana's Machine Learning functionality where a Machine Learning management endpoint performs an insufficient authorization check. The endpoint validates only a coarse privilege level but does not verify that the requesting user has access to the specific Machine Learning job or notification resources provided in the request. As a result, a low-privileged user with Machine Learning access in any Kibana space can manipulate Machine Learning audit and notification records for arbitrary jobs—including jobs in other spaces or belonging to other users—by leveraging Kibana's internally elevated credentials to write to restricted Machine Learning system indices that the user cannot access directly.
📍 영향받는 시스템
Kibana (Machine Learning 기능이 활성화된 버전)
⚔️ 공격 벡터
권한이 낮은 사용자가 머신러닝 관리 엔드포인트에 특정 작업 ID를 포함한 요청을 보내 시스템 인덱스에 접근 및 조작
🛡️ 대응 방법
Kibana를 최신 보안 패치가 적용된 버전으로 업데이트하고, 머신러닝 관련 ACL(액세스 제어 목록) 설정을 강화하십시오.
🔧 검증 코드
명령어 실행 시 권한이 없는 작업에 대해 403 Forbidden 또는 적절한 권한 오류가 발생하는지 확인하십시오.
curl -s -u user:password -X GET 'http://<kibana-host>/api/ml/job/<job_id>' | grep -E 'error|status'