🔍 CVE-2026-115810

7.7
CVSS Score
HIGH
2026-10-23
2026-10-29 15:17
✅ 완료

🇰🇷 한글 설명

Tandoor Recipes 2.7.0 이전 버전의 Pestle 가져오기 기능에 서버 측 요청 위조(SSRF) 취약점이 존재합니다. 인증된 저권한 사용자가 악의적인 이미지 URL이 포함된 Pestle JSON 파일을 가져오면, 서버가 임의의 내부 또는 외부 호스트로 GET 요청을 보내도록 조작될 수 있습니다. 이는 중앙화된 SSRF 필터를 우회하는 raw requests.get 호출 때문에 발생합니다.

💡 쉬운 설명

레시피 앱에 요리책을 가져오는 기능이 있는데, 악의적인 사용자가 이를 이용해 서버가 내부망의 다른 시스템에 접속하도록 만들 수 있습니다. 그 결과 내부 정보가 노출될 수 있습니다.

🇺🇸 원문 (English)

Tandoor Recipes before 2.7.0 contains a server-side request forgery vulnerability in the Pestle importer that allows authenticated low-privileged users to force the server to issue GET requests to arbitrary internal or external hosts by crafting a malicious image URL in a Pestle JSON import file. Attackers can exploit the raw requests.get call in cookbook/integration/pestle.py, which bypasses the application's centralized requests-hardened SSRF filter, to reach internal-only endpoints, perform port/service discovery, and exfiltrate internal responses via the stored recipe image.

📍 영향받는 시스템

Tandoor Recipes 2.7.0 미만 버전

⚔️ 공격 벡터

인증된 저권한 계정으로 악성 이미지 URL이 담긴 Pestle JSON 파일을 업로드하여 서버 측 요청을 유도

🛡️ 대응 방법

Tandoor Recipes를 2.7.0 이상으로 업그레이드하고, 신뢰할 수 없는 가져오기 파일 사용을 제한하며, 내부망 접근을 방화벽으로 차단

🔧 검증 코드

출력된 버전이 2.7.0 미만이면 취약하며, 2.7.0 이상이면 패치가 적용된 것입니다. 명령이 아무 결과도 내지 않으면 설치 경로를 직접 확인해야 합니다.

Shell / Script
docker exec $(docker ps -qf ancestor=vabene1111/recipes) python -c "import importlib.metadata as m; print(m.version('tandoor-recipes'))" 2>/dev/null || grep -rE '^VERSION|version' /opt/tandoor/version.py 2>/dev/null

📊 CVSS Vector String

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