보안정보

[CVE-2018-16167] LogonTracer timezone RCE

침해사고분석팀 2021.06.11

 

Visualise Event Logs to Identify Compromised Accounts - LogonTracer - -  JPCERT/CC Eyes | JPCERT Coordination Center official Blog

 

 

LogonTracer에 RCE(Remote Code Execution)취약점이 존재합니다.

 

해당 취약점은  logontracer.py 의 timezone 매개 변수에 대한 부적절한 검증으로 인해 발생합니다. 원격의 공격자는 악의적으로 조작된 요청을 전송하여 공격할 수 있다.

 

공격 성공 시, 임의의 코드가 실행될 수 있습니다.

 

 

 

 

취약점 설명

 

NVD - CVE-2018-16167

CVSS v2.0 Severity and Metrics:

Base Score: 10.0 HIGH

 

 

 

 

[그림1. NVD 내역]

 

 

 

취약점 분석

 

해당 취약점은 /usr/local/src/LogonTracer/logontracer.py경로에서 파일 확장자에 대한 부적절한 유효성 검사로 인해 발생합니다.

 

 

 

 

[그림2. logontracer.py 코드 일부]

 

 

[그림2]를 보면 timezone 파라미터에 대한 입력값 검증이 없는 것을 볼 수 있습니다. timezone에 python 코드를 삽입한다면 악의적인 행동으로 이어질 수 있습니다.

 

 

 

[그림 3. 악의적인 코드로 인해 remote shell을 얻은 모습]

 

 

공격 분석 및 테스트

 

CVE-2018-16167의 공격 패킷은 다음과 같습니다.

 

 

 

[그림3. 취약한 패킷]

 

 

취약점 대응 방안

 

1. 최신 버전 사용

 

최신 버전으로 설치한다.

https://github.com/JPCERTCC/LogonTracer

 

 

2. WINS Sniper 제품군 대응 방안

 

[5476] LogonTracer logontracer.py timezone RCE