🇰🇷 한글 설명
Windows용 Private Internet Access(PIA) VPN 클라이언트 1.0.2 버전에서 발생하는 취약점으로, 인증된 로컬 공격자가 권한을 상승시켜 임의의 코드를 실행할 수 있습니다. 공격자는 시스템이 존재하지 않는 OpenSSL 설정 파일을 찾으려 할 때 이를 악용하여 악성 라이브러리를 로드하도록 유도할 수 있습니다.
💡 쉬운 설명
컴퓨터에 로그인한 일반 사용자가 시스템의 중요한 설정 파일을 가짜로 만들어 놓으면, 프로그램이 실행될 때 가짜 파일을 읽으면서 해커의 명령을 실행하게 됩니다. 이를 통해 일반 사용자가 컴퓨터의 모든 권한을 가진 관리자 권한을 탈취할 수 있습니다.
🇺🇸 원문 (English)
A vulnerability in the London Trust Media Private Internet Access (PIA) VPN Client 1.0.2 (build 02363) for Windows could allow an authenticated, local attacker to run arbitrary code with elevated privileges. On startup, the PIA Windows service (pia-service.exe) loads the OpenSSL library from %PROGRAMFILES%\Private Internet Access\libeay32.dll. This library attempts to load the C:\etc\ssl\openssl.cnf configuration file which does not exist. By default on Windows systems, authenticated users can create directories under C:\. A low privileged user can create a C:\etc\ssl\openssl.cnf configuration file to load a malicious OpenSSL engine library resulting in arbitrary code execution as SYSTEM when the service starts.
📍 영향받는 시스템
Private Internet Access (PIA) VPN Client 1.0.2 (build 02363) for Windows
⚔️ 공격 벡터
로컬 권한을 가진 사용자가 C:\etc\ssl\openssl.cnf 경로에 악성 설정 파일을 생성하여 서비스 실행 시 코드를 주입하는 방식
🛡️ 대응 방법
PIA VPN 클라이언트를 최신 버전으로 업데이트하거나, 일반 사용자가 C:\ 루트 디렉토리에 디렉토리를 생성하지 못하도록 권한을 제한해야 합니다.
🔧 검증 코드
pia-service 프로세스가 실행 중인지 확인하고, 해당 서비스가 취약한 버전의 경로를 사용하는지 점검합니다.
powershell -Command "Get-Process pia-service -ErrorAction SilentlyContinue | Select-Object -Property Name, Path"