🇰🇷 한글 설명
Budibase 3.39.9 미만 버전에서 자동화 권한을 가진 인증된 사용자가 DNS Rebinding을 통해 SSRF 블랙리스트를 우회할 수 있습니다. 검증 단계와 실제 연결 단계 사이의 DNS 조회 차이를 악용하여 내부 네트워크 및 클라우드 메타데이터 엔드포인트에 접근할 수 있는 취약점입니다.
💡 쉬운 설명
공격자가 가짜 주소를 이용해 보안 검사를 속인 뒤, 회사의 내부 서버나 중요한 정보가 담긴 관리 페이지에 몰래 접속할 수 있는 문제입니다. 마치 검문소에서는 정상적인 신분증을 보여주고, 실제 목적지에 도착할 때는 가짜 신분증으로 바꿔치기하여 들어가는 것과 같습니다.
🇺🇸 원문 (English)
Budibase is an open-source low-code platform. Prior to 3.39.9, authenticated users with automation permissions can bypass Budibase's SSRF blacklist through DNS rebinding. The outbound fetch flow validates a hostname against the blacklist before the request is sent, but the actual socket connection later performs a separate DNS lookup through node-fetch. Since the validated IPs are never pinned to the connection, an attacker-controlled hostname can return a public IP during validation and a private/internal IP during the real connection. This results in a non-blind SSRF primitive against internal services reachable from the Budibase host, including loopback, RFC1918 ranges, and cloud metadata endpoints. This vulnerability is fixed in 3.39.9.
📍 영향받는 시스템
Budibase versions prior to 3.39.9
⚔️ 공격 벡터
DNS Rebinding을 이용한 SSRF 블랙리스트 우회 공격
🛡️ 대응 방법
Budibase를 3.39.9 버전 이상으로 즉시 업데이트하십시오.
🔧 검증 코드
출력 결과에 3.39.9 이상의 버전 번호가 포함되어 있으면 취약점이 해결된 상태입니다.
curl -s http://localhost:YOUR_BUDIBASE_PORT/api/version | grep -E '3.39.9'