🇰🇷 한글 설명
Eclipse BIRT 2.6.2 버전부터 기본 설정에서 리포트 파라미터에 절대 HTTP 경로를 사용하여 동일한 호스트로부터 리포트를 가져올 수 있는 취약점이 존재합니다. 공격자가 HTTP Host 헤더를 조작할 경우, 서버가 악의적인 외부 리포트 파일을 가져오도록 유도할 수 있습니다. 이 문제는 Eclipse BIRT 4.13 버전에서 패치되었습니다.
💡 쉬운 설명
서버가 리포트를 불러올 때 주소를 확인하는 과정에서 보안 허점이 있어, 공격자가 가짜 주소를 전달해도 서버가 이를 믿고 위험한 파일을 가져올 수 있습니다. 이를 통해 공격자는 서버의 권한을 이용해 원하지 않는 데이터를 처리하게 만들 수 있습니다.
🇺🇸 원문 (English)
In Eclipse BIRT, starting from version 2.6.2, the default configuration allowed to retrieve a report from the same host using an absolute HTTP path for the report parameter (e.g. __report=http://xyz.com/report.rptdesign). If the host indicated in the __report parameter matched the HTTP Host header value, the report would be retrieved. However, the Host header can be tampered with on some configurations where no virtual hosts are put in place (e.g. in the default configuration of Apache Tomcat) or when the default host points to the BIRT server. This vulnerability was patched on Eclipse BIRT 4.13.
📍 영향받는 시스템
Eclipse BIRT 2.6.2 이상 ~ 4.13 미만 버전
⚔️ 공격 벡터
HTTP Host 헤더 조작을 통한 SSRF(Server-Side Request Forgery) 공격
🛡️ 대응 방법
Eclipse BIRT를 최신 보안 패치가 적용된 4.13 버전 이상으로 업데이트하십시오.
🔧 검증 코드
대상 서버의 응답 헤더나 본문에서 BIRT 관련 정보가 노출되는지 확인하고, 설치된 버전을 체크하여 4.13 미만인지 확인합니다.
curl -s http://<target-ip>/birt/path | grep -i 'birt' || echo 'BIRT not detected'