🇰🇷 한글 설명
Zammad의 외부 데이터 소스 기능에서 권한 검증 미흡으로 인해 발생하는 취약점입니다. 인증된 사용자가 다른 사용자의 티켓, 사용자, 그룹 또는 조직 ID를 참조함으로써 권한이 없는 데이터의 세부 정보를 조회할 수 있습니다.
💡 쉬운 설명
로그인한 사용자가 다른 사람의 개인적인 상담 내용이나 고객 정보를 몰래 훔쳐볼 수 있는 보안 결함입니다. 시스템이 요청을 보낼 때 해당 사용자가 그 정보를 볼 권한이 있는지 제대로 확인하지 않아 발생합니다.
🇺🇸 원문 (English)
Zammad is a web based open source helpdesk/customer support system. Prior to 7.1.2, zammad's External Data Source feature, used to look up records from an external system, did not properly verify whether a user was allowed to see a specific ticket, user, group, or organization before including its details in a request to that external system. An authenticated user, including one with only basic customer access, could exploit this by referencing another record's ID, and thereby view details of tickets, customer accounts, teams, or organizations that did not belong to them. This issue is fixed in version 7.1.2.
📍 영향받는 시스템
Zammad version 7.1.2 미만 버전
⚔️ 공격 벡터
인증된 사용자가 외부 데이터 소스 요청 시 타인의 레코드 ID를 참조하여 데이터 탈취
🛡️ 대응 방법
Zammad를 최신 보안 패치가 적용된 버전 7.1.2 이상으로 업데이트
🔧 검증 코드
명령어 실행 결과 'Vulnerable'이 출력되면 취약한 버전이며, 아무것도 출력되지 않으면 안전한 버전입니다.
curl -s http://<zammad-host>/api/v1/version | grep -oE '7\[0-9]\.[0-9]' | awk '$1 < 7.1.2 {print "Vulnerable"}'