🔍 CVE-2026-56303

7.5
CVSS Score
HIGH
2026-07-11
2026-07-13 17:17
✅ 완료

🇰🇷 한글 설명

Capgo 12.128.2 미만 버전에서 SECURITY DEFINER로 설정된 find_apikey_by_value PostgreSQL 함수를 통해 정보 유출 취약점이 발생합니다. 인증되지 않은 공격자가 /rest/v1/rpc/find_apikey_by_value 엔드포인트를 호출하여 유효한 API 키 값을 입력하면 사용자 ID, 모드, 조직 범위 및 만료 정보와 같은 민감한 메타데이터를 탈취할 수 있습니다.

💡 쉬운 설명

해커가 로그인하지 않고도 특정 명령을 보내 서비스의 중요한 보안 키 정보를 몰래 빼낼 수 있는 문제입니다. 이를 통해 사용자의 아이디나 키의 유효 기간 같은 민감한 정보가 노출될 위험이 있습니다.

🇺🇸 원문 (English)

Capgo before 12.128.2 contains an information disclosure vulnerability in the find_apikey_by_value PostgreSQL function marked SECURITY DEFINER and executable by the anon role. Unauthenticated attackers can call this function via the /rest/v1/rpc/find_apikey_by_value endpoint to retrieve sensitive API key metadata including user_id, mode, org scoping, and expiration details when supplied a valid key value.

📍 영향받는 시스템

Capgo versions prior to 12.128.2

⚔️ 공격 벡터

인증되지 않은 원격 공격자가 REST API 엔드포인트를 통해 특정 PostgreSQL 함수를 호출하여 데이터 탈취

🛡️ 대응 방법

Capgo를 12.128.2 이상의 최신 버전으로 업데이트하거나 해당 RPC 함수의 권한 설정을 수정하십시오.

🔧 검증 코드

명령어 실행 결과로 user_id, mode 등 민감한 메타데이터가 JSON 형태로 반환되면 취약한 상태입니다.

Shell / Script
curl -s -X POST http://<target_ip>/rest/v1/rpc/find_apikey_by_value -H 'Content-Type: application/json' -d '{"apikey_value": "test_value"}'

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N

💻 영향받는 소프트웨어

PostgreSQL