🇰🇷 한글 설명
OpenStack Manila 23.0.1 미만 버전에서 공개 공유(public shares)에 대한 API 작업 시 호출자의 소유권을 검증하지 않는 취약점이 발견되었습니다. 공격자는 인증된 프로젝트 멤버로서 타인의 공개 공유에 대해 접근 권한을 변경하거나, 백업을 생성하여 데이터를 탈취하고, 메타데이터를 조작하는 등의 행위를 할 수 있습니다.
💡 쉬운 설명
다른 사람이 공개해 놓은 공유 폴더에 대해 권한이 없는 사용자가 마음대로 접근 권한을 바꾸거나 데이터를 몰래 가져갈 수 있는 보안 결함입니다. 인증된 사용자라면 누구나 타인의 공유 자원을 조작할 수 있어 매우 위험합니다.
🇺🇸 원문 (English)
In OpenStack Manila before 23.0.1, multiple Manila API operations on public shares do not verify that the caller owns the share. The API controllers authorize operations against the caller's own project context, then load a foreign public share without re-authorizing against the share's actual owner. This affects the following operations: allow_access: grant data-plane read/write access to another tenant's share; deny_access: revoke the owner's existing access rules; update_access: escalate access level (e.g., ro to rw); create_share_backup: exfiltrate share data via a backup created under the attacker's project; soft_delete: move a foreign share to the recycle bin; restore: interfere with the owner's deletion workflow; export location metadata: create, update, and delete metadata on foreign export locations; access rule listing: disclose IPs, usernames, and CephFS keys. Any authenticated project member can exploit these operations on any public share. The share UUID is visible since the share is public.
📍 영향받는 시스템
OpenStack Manila versions prior to 23.0.1
⚔️ 공격 벡터
인증된 프로젝트 멤버가 공개 공유의 UUID를 사용하여 권한 검증이 누락된 API 컨트롤러를 호출
🛡️ 대응 방법
OpenStack Manila를 23.0.1 이상의 최신 버전으로 업데이트
🔧 검증 코드
설치된 Manila의 버전을 확인하여 23.0.1 미만인지 확인합니다.
openstack share list --version 2>/dev/null | grep -E 'manila' || echo 'Check manila version via package manager'
📊 CVSS Vector String
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:H/I:H/A:H
💻 영향받는 소프트웨어
IBM Security Verify Access