🇰🇷 한글 설명
Budibase 3.39.3 미만 버전에서 인증되지 않은 사용자가 S3 PutObject 서명된 URL을 생성할 수 있는 취약점이 발견되었습니다. 공격자는 워크스페이스 ID와 S3 데이터소스 ID를 알면 인증 없이 공격자가 제어하는 버킷과 키로 업로드할 수 있는 URL을 요청할 수 있습니다.
💡 쉬운 설명
로그인하지 않은 외부인이 Budibase 시스템을 이용해 허가되지 않은 파일 업로드 링크를 마음대로 만들어낼 수 있는 보안 결함입니다. 이를 통해 공격자가 자신의 저장소로 데이터를 빼돌리거나 시스템 권한을 악용할 위험이 있습니다.
🇺🇸 원문 (English)
Budibase is an open-source low-code platform. Prior to 3.39.3, the application server exposes an unauthenticated endpoint that generates S3 PutObject presigned URLs using credentials stored in a workspace datasource. The route is protected only by the recaptcha middleware and does not require authentication, table permission, datasource permission, or builder access. A public caller who knows a workspace ID and S3 datasource ID can request a signed upload URL for attacker-controlled bucket and key values. This vulnerability is fixed in 3.39.3.
📍 영향받는 시스템
Budibase versions prior to 3.39.3
⚔️ 공격 벡터
인증되지 않은 엔드포인트를 통해 워크스페이스 및 데이터소스 ID를 이용한 S3 서명된 URL 요청
🛡️ 대응 방법
Budibase를 최신 버전인 3.39.3 이상으로 업데이트하십시오.
🔧 검증 코드
출력된 버전 정보가 3.39.3 미만인지 확인하여 취약 여부를 판단합니다.
curl -s http://<budibase-host>/api/health | grep -i 'version' || echo 'Check version via CLI or UI'
📊 CVSS Vector String
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:C/C:L/I:L/A:L
💻 영향받는 소프트웨어
IBM WebSphere Application Server