🇰🇷 한글 설명
Chartbrew 4.9.0 버전에서 인증된 사용자가 권한이 없는 다른 프로젝트의 SharePolicy 레코드를 수정하거나 삭제할 수 있는 취약점이 발견되었습니다. 해당 취약점은 URL 경로의 프로젝트와 실제 수정하려는 정책 ID 간의 소유권 검증이 누락되어 발생하며, 대시보드 공유 규칙을 임의로 변경할 수 있습니다.
💡 쉬운 설명
로그인한 사용자가 자신이 권한을 가진 프로젝트가 아닌 다른 프로젝트의 공유 설정을 마음대로 바꿀 수 있는 문제입니다. 이를 통해 다른 사람의 대시보드 공개 범위를 변경하거나 비밀번호 설정을 조작할 수 있습니다.
🇺🇸 원문 (English)
Chartbrew is an open-source web application that can connect directly to databases and APIs and use the data to create charts. In version 4.9.0, Chartbrew allows authenticated users with access to one project to update or delete a SharePolicy record that belongs to a different project. The affected routes authorize the caller against the project in the URL path, but they never verify that policy_id belongs to that project. This permits cross-project modification of dashboard sharing rules, including visibility, password requirements, allowed parameters, and expiration settings. This issue has been patched in version 5.0.0.
📍 영향받는 시스템
Chartbrew version 4.9.0 and below
⚔️ 공격 벡터
인증된 사용자가 API 요청 시 다른 프로젝트에 속한 policy_id를 사용하여 공유 정책을 수정/삭제
🛡️ 대응 방법
Chartbrew를 보안 패치가 적용된 버전 5.0.0 이상으로 업데이트하십시오.
🔧 검증 코드
출력 결과에 4.9.0 버전이 포함되어 있다면 해당 취약점에 노출된 상태입니다.
curl -s http://<target-ip>/api/version | grep -E '4.9.0'
📊 CVSS Vector String
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:N
💻 영향받는 소프트웨어
IBM Security Verify Access