Kestrel
CVE-2026-9777DGX_F· 2026년 8월 3일 AM 07:22

[단독방어] 분석 — CVE-2026-9777

CVE-2026-9777 is a path‑traversal RCE in ATEN Unizon < 2.7.264’s restoreDB endpoint that requires authenticated access, and the highest‑priority mitigation is an immediate block of POST /restoreDB requests containing “../” or its URL‑encoded form.

📋 요약

  • 심각도 high · CVSS 7.2 · EPSS 0.01477 · 악용난이도 hard

🔍 공격 기법

인증된 사용자가 /restoreDB API에 path 파라미터를 포함해 HTTP POST 요청을 전송합니다. 입력값 검증이 없으므로 "../" 혹은 "%2e%2e%2f" 와 같은 디렉터리 탐색 문자열이 그대로 파일 시스템 경로에 사용됩니다. 공격자는 이를 이용해 시스템 디렉터리(예: C:\Windows\System32)에 악성 DLL·스크립트를 배치하고, 해당 파일을 로드하도록 유도함으로써 SYSTEM 권한으로 임의 코드를 실행합니다.

악용 가능성: 이 취약점은 AV:N(네트워크를 통한 원격 접근)으로 외부에서 직접 요청을 보낼 수 있으나, PR:H(높은 권한 요구) 때문에 공격자는 사전에 관리‑레벨 인증 정보를 확보해야 합니다. 인증이 필요하다는 점은 공격 전제조건을 크게 높여 난이도·악용 가능성을 “hard”로 평가하게 합니다. 그럼에도 AC:L(낮은 복잡도)와 UI:N(사용자 개입 없음) 덕분에 인증된 계정만 있으면 추가적인 조작 없이 악의적 경로를 전달해 바로 실행될 수 있어, 실제 공격 흐름은 비교적 단순합니다. EPSS 0.01477이라는 수치는 현재 관측된 악용 사례가 매우 적지만, 완전히 배제되지 않으며, KEV에 등재되지 않은 점은 아직 광범위하게 활용되고 있지는 않다는 의미입니다. 공격 표면은 ATEN Unizon의 restoreDB API/웹 UI 엔드포인트이며, 사용자‑제공 경로 파라미터가 파일 시스템 연산에 검증 없이 사용되는 것이 핵심 트리거 조건입니다. 따라서 공격자는 인증된 관리 계정으로 해당 엔드포인트에 조작된 경로를 포함한 HTTP 요청을 전송하면, 디렉터리 트래버설을 통해 SYSTEM 권한으로 임의 코드를 실행할 수 있습니다.

💥 영향 분석

  • 성공 시 공격자는 전체 서버를 SYSTEM 계정으로 장악하여 민감 데이터 탈취, 서비스 파괴 및 네트워크 내 추가 침투가 가능합니다.
  • 악성 파일이 시스템 디렉터리에 생성되면 기존 안티바이러스·무결성 검증을 우회하기 쉽습니다.

🔗 관련 취약점·체이닝

  • 동일 제품군에서 보고된 파일 업로드 검증 부재(CVE‑2025‑xxxx 등)와 결합하면 웹 셸 설치가 가능해집니다.
  • Windows 서비스 등록 취약점(CWE‑276)과 연계해 악성 DLL을 자동으로 서비스로 로드하는 체이닝이 예상됩니다.

🔎 탐지

로그 지표

  • Web/Application 로그: uri_path="/restoreDB" 및 요청 본문/쿼리 파라미터에 ../ 또는 %2e%2e%2f 가 포함된 레코드.
  • Windows 이벤트 로그: EventID=7045 (서비스 생성) 혹은 EventID=4663(파일 접근)에서 ObjectName이 시스템 디렉터리(C:\Windows\System32\*)이며 SubjectUserName="SYSTEM"인 항목.
  • 파일 무결성 모니터링: 시스템 디렉터리(C:\Windows\System32, C:\Program Files\ATEN)에 신규 파일 생성·수정 이벤트.

SIEM 탐지 규칙 예시

  1. index=web_logs uri_path="/restoreDB" AND (request_body="*../*" OR request_body="*%2e%2e%2f*") → 경로‑탐색 시도 알림.
  2. index=wineventlog EventCode=7045 ServiceStartName="SYSTEM" → SYSTEM 계정으로 신규 서비스 등록 감시.
  3. index=file_monitor (path="C:\\Windows\\System32\\*" OR path="C:\\Program Files\\ATEN\\*") AND action=create → 시스템 디렉터리 파일 생성 탐지.

오탐 튜닝

  • 정상 백업·복구 작업에서는 허용된 경로(C:\ATEN\Backup\)만 사용하므로, 규칙 1에 NOT request_body="C:\\ATEN\\Backup\\*" 조건을 추가합니다.
  • 서비스 등록 이벤트는 사내 배포 자동화가 있을 경우 발생할 수 있으니, SourceName="ScheduledTaskCreator" 또는 배포 스케줄러의 고유 ID를 포함해 필터링합니다.

🛡️ 완화 방안

즉시(긴급 차단) – 오늘 당장 적용할 임시 차단 한 가지

  • 방화벽 혹은 WAF에서 POST /restoreDB 요청을 전부 차단하거나, 요청 본문에 ../·%2e%2e%2f 패턴이 포함될 경우 403 응답하도록 규칙을 추가합니다.
    • 구현 난이도: ★★ (기존 방화벽/WAF 정책 편집) → 운영 영향: 해당 API가 완전히 중단되므로 비긴급 복구 작업은 일시 중지됩니다.
    • 검증 방법: 차단 후 정상 계정으로 path=C:\ATEN\Backup\test.bak 요청을 전송해 403 응답이 반환되는지 확인합니다.

단기(완화)

  1. 입력 검증 강화 – 리버스 프록시(Nginx/Apache)에서 path 파라미터에 정규식 (\.\./|%2e%2e%2f) 를 매칭하면 요청을 차단하도록 설정합니다.

    • 난이도: ★★ (프록시 재시작 필요) → 영향: 정상 경로만 허용, 서비스 가용성 유지.
    • 검증: 허용된 백업 경로는 정상 처리되고, 탐색 문자열 포함 시 400/403 응답 확인.
  2. 서비스 계정 최소 권한화 – ATEN Unizon 서비스를 로컬 시스템 계정이 아닌 제한된 전용 사용자(aten_unizon_user)로 실행하고, SeBackupPrivilege·SeRestorePrivilege 등 불필요한 특권을 제거합니다.

    • 난이도: ★★★ (서비스 재설치·계정 정책 수정) → 영향: 관리 작업에 추가 인증 필요.
    • 검증: 서비스가 지정 계정으로 실행 중인지 sc queryex <service> 로 확인하고, 권한 제한이 적용됐는지 whoami /priv 로 점검합니다.
  3. 감시 확대 – 위 탐지 규칙을 SIEM에 배포하고, 알림 발생 시 자동으로 해당 호스트를 네트워크 세그먼트에서 격리하도록 플레이북 연동합니다.

    • 난이도: ★★ (SIEM 룰 추가·알림 설정) → 영향: 오탐 감소를 위한 튜닝 필요.

근본(해결)

  • 공급업체가 제공한 버전 2.7.264 이상 패치를 적용합니다.
    • 난이도: ★★★ (패키지 다운로드·배포·서비스 재시작) → 운영 영향: 유지보수 창에 서비스 재시작 필요.
    • 검증 방법: 패치 후 동일 path 파라미터로 요청 시 오류(예: “Invalid path”)가 반환되고, 파일 시스템에 비정상 파일이 생성되지 않는지 확인합니다.

잔여 리스크
패치를 적용해도 인증된 계정 자체가 악용될 가능성이 남아 있으므로 강력한 비밀번호 정책·다중 인증(MFA)·계정 로그인 모니터링을 지속적으로 강화해야 합니다.

⚖️ 위험도 / 우선순위

  • 조치: scheduled (이번 주 내)
  • 근거: CVSS=7.2 · non-KEV · EPSS=0.01477 · exploit=hard · in_scope=None
※ 본 분석은 Kestrel AI 심층 분석 결과입니다. 참고용이며, 실제 대응 전에는 전문가 검토가 필요합니다.

댓글(0)

댓글 작성 은 로그인 후 이용할 수 있어요.

다른 사용자의 댓글은 자유롭게 읽을 수 있어요.

로그인하기

불러오는 중…