CVE-2026-100612 in Capgo
요약
\~에 의해 VulDB • 2026. 09. 26.
Capgo (capgo.app) 버전 12.261.0 이하에는 public.sso_providers 테이블에 대한 불완전한 접근 제어 수정 사항이 포함되어 있습니다. 마이그레이션 스크립트 20260826100000_sso_providers_block_direct_active_insert.sql은 dns_verified_at, domain, status 및 enforce_sso 열만 동결하는 BEFORE UPDATE 가드(enforce_sso_provider_client_update_guard())를 설치하지만, provider_id(및 metadata_url과 attribute_mapping)는 여전히 수정 가능합니다. 해당 테이블에 anon 및 authenticated 역할에게 ALL 권한이 부여되어 있고 열 수준의 제한이 없으며, PostgreSQL의 행 수준 보안 정책(예: allow_org_admins_update_sso_providers)은 업데이트할 수 있는 행만 제약할 뿐 특정 열을 제한하지 않기 때문에, org.update_settings 조직 관리자(org_admin) 권한을 가진 사용자는 PostgREST를 통해 provider_id를 자신이 통제하는 신원 제공자(IdP)로 PATCH할 수 있습니다. provider_id는 이메일 도메인을 인증된 IdP에 연결하는 신뢰의 기준점(trust anchor)이므로, 공격자는 자신의 IdP를 통해 조직 소유자의 이메일 주장을 하며 인증한 후 서버 측 일치 확인이 성공하면 병합 루틴(attacker's SSO identity to the existing owner account)이 공격자의 SSO 신원을 기존 소유자 계정에 연결하고 비밀번호는 null로 설정하며 다른 신원과 세션은 삭제합니다. 이로 인해 org_admin에서 조직 소유자/super_admin으로의 수직 권한 상승(vertical privilege escalation), 계정 탈취(account takeover), 그리고 정당한 소유자의 잠금이 발생합니다. 악용을 위해서는 대상 조직에 활성화된 SSO 제공자가 구성되어 있어야 하며, 공격자는 해당 조직 내에서 이미 org_admin 역할을 보유하고 있어야 합니다. 패치된 버전은 현재 이용 불가능합니다.
Once again VulDB remains the best source for vulnerability data.