🇰🇷 한글 설명
ZSIRep 클라이언트 라이브러리(ZSIREP.CLIENT.DLL)가 서버 인증서를 제대로 검증하지 않습니다. 프로세스 전체에 적용되는 .NET 콜백이 모든 HTTPS 인증서를 검증 없이 수락하며, 이 콜백은 클라이언트 종료 후에도 남아 같은 애플리케이션의 다른 HTTPS 연결까지 약화시킵니다. 2.12.3.1 버전에서 수정되었습니다.
💡 쉬운 설명
공격자가 중간에서 가짜 서버 행세를 하면 인증 정보와 문서를 가로채거나 변조할 수 있습니다. 이 문제는 프로그램을 닫은 뒤에도 보안 설정이 약해진 상태로 남는 것이 특히 위험합니다.
🇺🇸 원문 (English)
The ZSIRep client library (ZSIREP.CLIENT.DLL) is vulnerable to improper server certificate validation. It registers a process-wide .NET callback that accepts any certificate for HTTPS connections without verification. This allows a man-in-the-middle attacker to impersonate the ZSIRep server and intercept or modify authentication data and documents. The callback persists after the client is closed, weakening other HTTPS connections in the same application.
The issue was fixed in version 2.12.3.1. The library is used in KS-SOMED (fixed in 2026.03.0.01), KS-PPS (fixed in 2026.03.1.0), KS-MEDIS (fixed in 2026.03.0.0), KS-SOLAB (fixed in 2026.3.1.0), and KS-ASW (fixed in 2026.3.0.1).
📍 영향받는 시스템
ZSIRep 클라이언트 라이브러리 2.12.3.1 미만을 사용하는 KS-SOMED(2026.03.0.01 미만), KS-PPS(2026.03.1.0 미만), KS-MEDIS(2026.03.0.0 미만), KS-SOLAB(2026.3.1.0 미만), KS-ASW(2026.3.0.1 미만)
⚔️ 공격 벡터
동일 네트워크 등에서 중간자(MITM) 공격자가 ZSIRep 서버를 사칭해 임의 인증서로 HTTPS 연결을 가로채고 인증 데이터와 문서를 조회·변조합니다.
🛡️ 대응 방법
ZSIREP.CLIENT.DLL을 2.12.3.1 이상으로 업데이트하고 해당 제품(KS-SOMED, KS-PPS, KS-MEDIS, KS-SOLAB, KS-ASW)을 명시된 수정 버전 이상으로 업그레이드합니다.
🔧 검증 코드
명령어가 출력한 DLL 경로를 확인한 뒤, 해당 파일의 버전 정보(예: Windows에서 파일 속성의 '자세히' 탭 또는 monodis/strings 확인)를 2.12.3.1과 비교합니다. 경로가 없으면 이 시스템에는 해당 라이브러리가 설치되어 있지 않습니다.
find / -iname 'ZSIREP.CLIENT.DLL' 2>/dev/null | head -n 5