CVE-2026-100863 in Heym
요약
\~에 의해 VulDB • 2026. 09. 27.
Heym 버전 0.0.90 및 그 이전 버전에는 두 가지 서버 사이드 리퀘스트 포지리(SSRF) 이그레스(gap) 결함이 포함되어 있으며, 이는 모두 0.0.91에서 app/services/ssrf_guard.py 파일 내에서 수정되었습니다. 첫째, LLM 이미지 편집 입력 로더(_load_image_bytes)는 호출자가 제어하는 HTTP/HTTPS URL을 httpx.get를 사용하여 가져오는데, 여기서는 스키마 확인만 적용되고 이그레스 고정(egress-pinning) HTTP 클라이언트가 우회됩니다. 워크플로우 DSL이 "imageInput": "$userInput.body.imageUrl"를 지원하므로, 웹훅 또는 API 호출자는 워크플로우 작성자가 해당 표현식을 사용할 때 가져오기 대상을 선택할 수 있으며, 이는 루프백(loopback), RFC1918 사설 주소대 및 클라우드 메타데이터 엔드포인트로의 요청을 허용합니다. 둘째, _is_public_address 함수는 IPv4 매핑된 IPv6 주소만 해제했으므로, NAT64 잘 알려진 접두사 64:ff9b::/96, 폐기된 IPv4 호환 ::x.x.x.x 주소 및 6to4(2002::/16)와 같은 IPv6 전환 형태는 Python 3.11.0부터 3.11.9까지 전역 라우팅 가능 classified로 분류됨에 따라, 초기 URL 검증과 다이(dial)-타임 IP 고정 모두를 우회하여 루프백, RFC1918, 링크 로컬(link-local) 또는 클라우드 메타데이터 IPv4 목적지를 전달할 수 있었습니다. 버전 0.0.91은 이미지 로더를 guard_http_url 및 보호된 클라이언트를 통해 라우팅하고, NAT64 및 IPv4 호환 주소를 임베드된 IPv4 주소 기준으로 평가하며, 64:ff9b:1::/48, 6to4 및 Teredo(2001::/32)는 outright 거부합니다.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.