🇰🇷 한글 설명
Shelf 플랫폼의 자산 CSV 콘텐츠 가져오기 기능에서 인증된 사용자가 서버 측 HTTP 요청을 조작할 수 있는 SSRF 취약점이 발견되었습니다. 공격자는 이미지 URL 검증 로직을 우회하여 내부 네트워크 서비스나 클라우드 메타데이터 엔드포인트에 접근할 수 있으며, 응답 본문의 버퍼링 과정에서 메모리 고갈을 유발할 수도 있습니다.
💡 쉬운 설명
자산 관리 프로그램의 특정 기능을 이용해 공격자가 서버를 조종하여 내부 네트워크를 몰래 훔쳐보거나 서버의 메모리를 가득 채워 멈추게 할 수 있는 문제입니다. 마치 배달원이 집 안 내부 구조를 확인하기 위해 가짜 주소를 적어 보내는 것과 비슷합니다.
🇺🇸 원문 (English)
Shelf is a platform for tracking physical assets. Prior to version 1.20.3, authenticated users with the `asset:import` permission can trigger server-side HTTP requests to attacker-controlled URLs through the Asset CSV Content Import feature. The `imageUrl` validation logic can be bypassed through multiple techniques, including image-extension suffixes, image-related path keywords, domain substring matching, and redirect chains. After validation, the server performs an unrestricted `fetch()` request to the supplied URL. This results in a Server-Side Request Forgery (SSRF) vulnerability that allows attackers to reach internal network services, cloud metadata endpoints, and arbitrary external hosts from the application's network context. Additionally, response bodies are fully buffered before size validation, creating a potential memory exhaustion vector. Version 1.20.3 patches the issue.
📍 영향받는 시스템
Shelf platform version 1.20.3 미만
⚔️ 공격 벡터
asset:import 권한을 가진 사용자가 CSV 임포트 시 검증을 우회하는 악성 URL을 입력하여 SSRF 공격 수행
🛡️ 대응 방법
Shelf 플랫폼을 최신 보안 패치가 적용된 버전 1.20.3 이상으로 업데이트
🔧 검증 코드
명령어 결과에 1.20.3 이상의 버전 번호가 출력되면 취약점이 해결된 상태입니다.
curl -s http://<shelf-instance-url>/api/version | grep -E '1.20.3'
📊 CVSS Vector String
CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:L
💻 영향받는 소프트웨어
IBM WebSphere Application Server