🇰🇷 한글 설명
e-Sushrut 시스템의 클라이언트 측 자바스크립트에 민감한 정보와 하드코딩된 AES 암호화 키가 노출되어 있는 취약점입니다. 인증되지 않은 원격 공격자가 클라이언트 코드에 접근하여 민감 정보와 암호화 키를 추출할 수 있습니다.
💡 쉬운 설명
웹 페이지의 소스 코드 안에 비밀번호를 푸는 열쇠(암호화 키)가 그대로 적혀 있어, 누구나 보고 가져갈 수 있는 상태입니다. 이로 인해 시스템의 중요한 개인정보가 외부로 새어 나갈 수 있습니다.
🇺🇸 원문 (English)
This vulnerability exists in e-Sushrut due to disclosure of sensitive information and hardcoded AES encryption keys in client-side JavaScript. An unauthenticated remote attacker could exploit this vulnerability by accessing the client-side code to extract sensitive information and cryptographic keys.
Successful exploitation of this vulnerability could lead to exposure of sensitive data and compromise of cryptographic protections on the targeted system.
📍 영향받는 시스템
e-Sushrut 시스템 (영향 받는 정확한 버전 정보는 제공되지 않음)
⚔️ 공격 벡터
공격자가 웹 브라우저로 클라이언트 측 JavaScript 소스를 열람해 하드코딩된 AES 키와 민감 정보를 추출
🛡️ 대응 방법
클라이언트 측 코드에서 하드코딩된 암호화 키를 제거하고, 키는 서버 측에서 안전하게 관리하며 민감 정보 노출을 차단하는 패치를 적용
🔧 검증 코드
결과에 AES 키 문자열이나 secret/key 값이 평문으로 출력되면 취약점이 존재하며, 아무 결과도 없으면 노출이 없는 것으로 판단할 수 있습니다.
curl -s http://localhost/esushrut/static/js/*.js 2>/dev/null | grep -iE 'AES|secret|key' | head -n 5