🇰🇷 한글 설명
Gotenberg 8.32.0 이전 버전에서 /forms/libreoffice/convert 엔드포인트가 업로드된 문서의 내용을 검사하지 않고 LibreOffice에 직접 전달합니다. LibreOffice가 문서에 내장된 외부 URL을 자체적으로 가져오면서 SSRF(Server-Side Request Forgery) 필터링을 우회하게 됩니다.
💡 쉬운 설명
Gotenberg는 파일을 PDF로 변환하는 서비스인데, 8.32.0 이전에는 업로드된 파일에서 외부 링크를 안전하게 차단하지 못했습니다. 공격자가 특수 제작된 파일을 업로드하면 서버가 내부 네트워크의 주소에 접근하도록 강제될 수 있습니다.
🇺🇸 원문 (English)
Gotenberg is a Docker-powered stateless API for PDF files. Prior to 8.32.0, the LibreOffice conversion endpoint (/forms/libreoffice/convert) passes uploaded documents directly to LibreOffice without inspecting their content. LibreOffice then fetches any embedded external URLs on its own, completely bypassing the SSRF filters. This vulnerability is fixed in 8.32.0.
📍 영향받는 시스템
Gotenberg 8.31.0 이하
⚔️ 공격 벡터
/forms/libreoffice/convert 엔드포인트에 내장 외부 URL이 있는 문서를 업로드하여 서버가 내부 네트워크 리소스에 접근하도록 유도
🛡️ 대응 방법
Gotenberg를 8.32.0 이상으로 업그레이드
🔧 검증 코드
Docker 이미지 태그의 버전 번호가 8.32.0 미만이면 취약, 8.32.0 이상이면 패치됨
docker images gotenberg --format "{{.Repository}}:{{.Tag}}" 2>/dev/null || curl -s http://localhost:3000/health | grep -i version