🔍 CVE-2026-115717

7.7
CVSS Score
HIGH
2026-10-26
2026-11-02 18:18
✅ 완료

🇰🇷 한글 설명

Frappe Builder 1.36.1 이전 버전의 convert_to_webp API 엔드포인트에는 서버 측 요청 위조(SSRF) 취약점이 존재합니다. 해당 엔드포인트는 유사한 자산 수집 핸들러에 적용된 has_page_write 접근 제어가 누락되어 있고, 리다이렉트를 따라가면서 해석된 IP 주소를 재검증하지 않는 requests.get 호출을 수행합니다. 이로 인해 인증된 저권한 사용자가 내부 리소스나 클라우드 메타데이터 엔드포인트를 대상으로 요청을 유도할 수 있습니다.

💡 쉬운 설명

로그인만 한 일반 사용자도 서버가 내부 네트워크에 요청을 보내도록 조작할 수 있습니다. 가져온 결과는 누구나 접근 가능한 URL에 저장되어 내부 정보가 외부로 유출될 수 있습니다.

🇺🇸 원문 (English)

Frappe Builder versions before 1.36.1 contain a server-side request forgery vulnerability in the convert_to_webp API endpoint, which lacks the has_page_write access control applied to similar asset-ingest handlers and performs an unprotected requests.get call that follows redirects without re-validating resolved IP addresses. A low-privilege authenticated user can supply an image_url pointing to an internal address or use DNS rebinding and open redirects to make the server fetch internal network resources or cloud metadata endpoints, with successful image responses saved to a world-readable /files/ URL enabling data exfiltration or blind probing of internal hosts.

📍 영향받는 시스템

Frappe Builder 1.36.1 미만 버전

⚔️ 공격 벡터

저권한 인증 사용자가 image_url에 내부 주소, DNS 리바인딩, 오픈 리다이렉트를 지정해 서버가 내부 자원이나 클라우드 메타데이터를 가져오게 함

🛡️ 대응 방법

Frappe Builder를 1.36.1 이상으로 업그레이드하고 convert_to_webp 엔드포인트에 has_page_write 권한 검사와 리다이렉트 후 IP 재검증을 적용

🔧 검증 코드

출력된 버전이 1.36.1 미만이면 취약하며, 1.36.1 이상이면 패치가 적용된 것입니다. 명령 결과가 없으면 해당 패키지가 설치되어 있지 않은 것입니다.

Shell / Script
pip show frappe-builder 2>/dev/null | grep -i version

📊 CVSS Vector String

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