ZK Framework AuUploader 컴포넌트 민감 정보 노출 및 원격 코드 실행 취약점 (CVE-2022-36537)
실무자 핵심 요약 (Executive Summary)
SECOPS ASSESSMENTZK Framework 버전 9.6.1, 9.6.0.1, 9.5.1.3, 9.0.1.2, 8.6.4.1 및 그 이하 버전
인증되지 않은 공격자가 조작된 POST 요청을 통해 서버 내부의 민감한 파일 및 클래스 리소스에 접근할 수 있으며, 2차 공격으로 원격 코드 실행(RCE)까지 연계될 수 있습니다.
ZK Framework를 최신 패치 버전(9.6.2, 9.6.0.2, 9.5.1.4, 9.0.1.3, 8.6.4.2 이상)으로 즉시 업그레이드하고, WAF에서 AuUploader 관련 비정상 요청을 차단하십시오.
영향받는 제품 및 버전 범위
권장 패치 및 임시 완화(Workaround) 가이드
패치 및 우회 명령어1. 공식 보안 패치 및 버전 업그레이드 명령어
Maven 또는 Gradle 빌드 설정 파일에서 ZK Framework 의존성 버전을 취약점이 해결된 최신 패치 버전(예: 9.6.2 이상)으로 변경하고 재빌드합니다.
<!-- Maven pom.xml 수정 예시 -->
<dependency>
<groupId>org.zkoss.zk</groupId>
<artifactId>zk</artifactId>
<version>9.6.2</version>
</dependency>
<dependency>
<groupId>org.zkoss.zk</groupId>
<artifactId>zul</artifactId>
<version>9.6.2</version>
</dependency>2. 패치 전 임시 완화(Workaround) 및 접근 제어 설정
즉각적인 패치가 어려운 경우, 웹 애플리케이션 방화벽(WAF) 또는 Nginx 리버스 프록시 설정을 통해 외부에서 AuUploader 컴포넌트로 향하는 비정상적인 요청 패턴을 차단합니다.
# Nginx 설정 파일에 AuUploader 차단 룰 추가
location ~* /zkau.*AuUploader {
cond_pattern 'nextURI=';
deny all;
return 403;
}3. 침해 흔적(IoC) 및 로그·버전 점검 스크립트
애플리케이션 서버의 액세스 로그에서 'AuUploader' 및 비정상적인 파라미터 전송 이력을 탐색하여 침해 시도를 점검합니다.
# Apache/Nginx 액세스 로그에서 AuUploader 관련 의심스러운 POST 요청 검색
grep -i 'AuUploader' /var/log/nginx/access.log | grep -E 'POST|nextURI'코드 수정 전에도 가상 패치(Virtual Patching)로 웹 공격을 즉시 차단하세요
서버 재시작이나 긴급 패치가 어려운 운영 환경이라면 클라우드 WAF 관리형 룰셋을 활성화하여 SQLi, RCE, XSS 익스플로잇 페이로드를 엣지에서 1분 만에 차단할 수 있습니다.
취약점 발생 원리 및 공격 메커니즘
1. 취약점 개요 및 발생 원인 (Root Cause)
본 취약점은 Java 기반의 웹 애플리케이션 프레임워크인 ZK Framework의 파일 업로드 처리 컴포넌트인 'AuUploader'에서 발생합니다. AuUploader 서블릿이 클라이언트로부터 전달받은 요청 매개변수를 검증하는 과정에서 적절한 경로 및 리소스 제한 필터링이 결여되어 있어, 공격자가 웹 루트 외부의 클래스패스 리소스나 시스템 내부 설정 파일에 접근할 수 있는 정보 노출(Information Disclosure) 취약점이 존재합니다.
2. 공격 메커니즘 및 익스플로잇 시나리오
공격자는 특별히 조작된 HTTP POST 요청을 ZK Framework의 비동기 업데이트 엔드포인트(일반적으로 '/zkau') 내 AuUploader 컴포넌트로 전송합니다. 이 요청에 특정 파라미터를 주입하여 프레임워크 내부의 리소스 로더를 트리거하면, 서버는 요청된 내부 XML 설정 파일, 자바 클래스 바이트코드, 또는 기타 민감한 구성 정보를 응답 본문에 노출하게 됩니다. 실제 공격 시나리오에서는 이 취약점을 통해 획득한 직렬화된 객체 정보나 설정 값을 악용하여 최종적으로 원격 코드 실행(RCE)으로 연계하는 체인 공격이 활발히 보고되고 있습니다.
3. 비즈니스 및 인프라 파급 영향
본 취약점은 CISA KEV(Known Exploited Vulnerabilities) 목록에 등재되어 있으며, 실제 야생(In-the-Wild)에서 활발히 악용되고 있는 고위험군 취약점입니다. 공격자가 이 취약점을 성공적으로 악용할 경우, 데이터베이스 연결 정보(Credentials), API 키, 내부 비즈니스 로직이 담긴 소스코드 등이 유출될 수 있습니다. 이는 기업의 기밀 데이터 유출뿐만 아니라, 인프라 전체의 제어권을 탈취당하는 심각한 침해 사고로 이어질 수 있습니다.
공식 보안 권고문 및 참조 링크
ZK Framework v9.6.1, 9.6.0.1, 9.5.1.3, 9.0.1.2 and 8.6.4.1 allows attackers to access sensitive information via a crafted POST request sent to the component AuUploader.
자주 묻는 실무 질문 (FAQ — CVE-2022-36537)
FAQQ1. CVE-2022-36537 취약점의 위험도와 실제 악용 가능성은 어느 정도입니까?
CVE-2022-36537의 기본 점수는 CVSS 7.5 (HIGH)이며, 향후 30일 내 실제 악용 확률을 나타내는 EPSS 점수는 95.4%입니다. 현재 미국 CISA KEV(실제 악용이 확인된 취약점 카탈로그)에 등재되어 있으므로 최우선 긴급 패치가 필요합니다.
Q2. CVE-2022-36537에 영향을 받는 벤더와 제품은 무엇입니까?
주요 영향 벤더는 potix이며, 대상 컴포넌트는 zk_framework입니다. 상세 영향 범위: ZK Framework 버전 9.6.1, 9.6.0.1, 9.5.1.3, 9.0.1.2, 8.6.4.1 및 하위 버전 (공식 패치가 적용되지 않은 모든 빌드)
Q3. 서버 재기동이나 정규 패치 전 즉시 적용할 수 있는 완화 조치(Workaround)는 무엇입니까?
[권장 조치] ZK Framework를 최신 패치 버전(9.6.2, 9.6.0.2, 9.5.1.4, 9.0.1.3, 8.6.4.2 이상)으로 즉시 업그레이드하고, WAF에서 AuUploader 관련 비정상 요청을 차단하십시오. 본문의 패치 및 우회 명령어 섹션과 자가 점검 체크리스트를 참고하여 외부 노출 포트를 차단하거나 WAF 탐지 규칙을 선적용하십시오.
CVE-2022-36537 사내 보안 패치 공지문 · CISO 경영진 보고서 초안 자동 생성
클릭 한 번으로 사내 이메일·노션·결재 문서에 바로 붙여넣을 수 있는 공식 보고서 양식을 생성합니다.
🔗 함께 점검해야 할 동일 벤더·스택 연관 취약점 (potix)
동일 카테고리 전체 보기 →Ahsay AhsayCBS Replication Receiver 원격 코드 실행(RCE) 취약점 보안 권고 (CVE-2026-105134)
[영향 대상] AhsayCBS 9.15.2.69 및 10.3.4.44 이하 버전의 Replication Receiver 구성 요소
Adobe Commerce (Magento) 서버 측 템플릿 주입(SSTI) 기반 원격 코드 실행 취약점 (CVE-2026-75650)
[영향 대상] Adobe Commerce 및 Magento Open Source 전 버전 (보안 패치 미적용 시)
Metabase /reset_password 엔드포인트 미인증 SQL 인젝션 및 관리자 권한 탈취 취약점 (CVE-2026-72898)
[영향 대상] Metabase 오픈소스 및 엔터프라이즈 버전 중 패치가 적용되지 않은 활성 인스턴스
WSO2 JWT 인증 우회 및 관리자 권한 탈취 취약점 (CVE-2026-5430) 보안 권고
[영향 대상] WSO2 Identity Server, API Manager 등 JWT 인증 메커니즘을 사용하는 주요 제품군
일간 취약점 브리핑 및 긴급 Zero-Day 경보 구독
보안 실무자와 인프라·백엔드 엔지니어를 위해 매일 아침 주요 취약점과 패치 우선순위를 요약해 발송합니다.