🇰🇷 한글 설명
OpenEMR 8.3.0 이전 버전의 환자 포털 템플릿 가져오기 핸들러에 반사형 크로스사이트 스크립팅(XSS) 취약점이 존재합니다. templateHtml GET 파라미터가 검증 없이 응답 페이지에 반영되어, 공격자가 조작된 URL을 통해 양식 관리 권한을 가진 인증된 사용자의 브라우저에서 임의의 자바스크립트를 실행할 수 있으며, 이를 통해 세션 탈취가 가능합니다.
💡 쉬운 설명
의료 기록 시스템인 OpenEMR의 특정 기능에 입력값 검사가 빠져 있습니다. 악의적인 링크를 관리자가 클릭하면 공격자가 그 사람의 로그인 권한을 빼앗을 수 있습니다.
🇺🇸 원문 (English)
OpenEMR before 8.3.0 contains a reflected cross-site scripting vulnerability in the patient portal template import handler. The templateHtml GET parameter is reflected into the page response without sanitization. An attacker can craft a URL that executes arbitrary JavaScript in the browser of any authenticated user with Forms Administration permissions who visits the link, enabling session hijacking.
📍 영향받는 시스템
OpenEMR 8.3.0 미만 버전
⚔️ 공격 벡터
공격자가 templateHtml 파라미터에 악성 스크립트를 포함한 URL을 만들어 양식 관리 권한자에게 전달하고, 해당 사용자가 클릭하면 스크립트가 실행되어 세션이 탈취됩니다.
🛡️ 대응 방법
OpenEMR을 8.3.0 이상 버전으로 업그레이드하고, 업그레이드 전까지 양식 관리 권한 사용자에게 의심스러운 링크 클릭을 주의하도록 안내합니다.
🔧 검증 코드
출력된 버전 값이 8.3.0 미만이면 취약하며, 8.3.0 이상이면 패치된 버전입니다. 명령어 결과가 없으면 설치 경로를 확인해야 합니다.
grep -rh 'OpenEMR\|@version' /var/www/html/openemr/version.php 2>/dev/null || cat /var/www/html/openemr/version.php 2>/dev/null | grep -i version