🇰🇷 한글 설명
Budibase 서버 3.45.0 미만 버전에서 GET /api/applications/:appId/appPackage 엔드포인트를 통해 발생하는 교차 테넌트 정보 노출 취약점입니다. 인증된 사용자가 피해 테넌트의 애플리케이션 ID를 입력하면 권한 없이 애플리케이션 메타데이터와 소스 코드를 읽을 수 있습니다.
💡 쉬운 설명
로그인한 사용자가 다른 회사의 앱 ID를 알아내어 그 회사의 앱 설계도와 소스 코드를 몰래 훔쳐볼 수 있는 문제입니다. 이를 통해 내부 구조나 중요한 코드 조각이 유출될 위험이 있습니다.
🇺🇸 원문 (English)
Budibase server before 3.45.0 contains a cross-tenant information disclosure vulnerability in the GET /api/applications/:appId/appPackage endpoint that allows authenticated users to read another tenant's application metadata and source code. Attackers can supply a victim tenant's app id to retrieve sensitive application details including navigation structure, role names, internal screen URLs, JavaScript snippets, and user identifiers without authorization checks.
📍 영향받는 시스템
Budibase server version < 3.45.0
⚔️ 공격 벡터
인증된 사용자가 권한이 없는 타 테넌트의 appId를 API 요청에 포함하여 전송
🛡️ 대응 방법
Budibase 서버를 3.45.0 이상의 최신 버전으로 업데이트
🔧 검증 코드
출력된 버전 정보가 3.45.0 미만인지 확인하여 취약 여부를 판단합니다.
curl -s http://<budibase-host>/api/health | grep -i 'version' || echo 'Check version via management console'
📊 CVSS Vector String
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
💻 영향받는 소프트웨어
IBM WebSphere Application Server