CVE-2019-9859 in Control Panel정보

요약

\~에 의해 VulDB • 2026. 08. 21.

Vesta Control Panel(VestaCP) 0.9.7부터 0.9.8-23까지 버전은 인증된 명령어 실행 취약점에 노출되어 있으며, 이를 통해 서버에서 원격 루트 접근이 가능해질 수 있습니다. 이 플랫폼은 프론트엔드 언어로 PHP를 사용하며 시스템 작업을 수행하기 위해 셸 스크립트를 활용합니다. PHP는 위험한 exec 명령어를 사용하여 셸 스크립트를 실행합니다. 전달된 인자가 필터링되지 않을 경우, 이 함수는 매우 위험할 수 있습니다. VestaCP에서 인자로 사용되는 모든 사용자 입력은 escapeshellarg 함수를 통해 필터링됩니다. 이 함수는 PHP 라이브러리에서 직접 제공되며, 그 설명은 다음과 같습니다: "escapeshellarg()는 문자열 주위에 작은따옴표를 추가하고 기존 작은따옴표에 대해 인용부호 처리 또는 이스케이프 처리하여, 문자열을 셸 함수로 직접 전달하더라도 단일 안전한 인자로 취급되도록 합니다." 즉, 'Username'이라는 값을 입력하면 이를 감싸서 "'Username'"으로 대체합니다. 이는 잠재적으로 위험한 exec 함수를 악용하는 것으로부터 사용자를 보호하기 위해 잘 작동하며 안전하게 동작합니다. 그러나 불행히도 VestaCP는 여러 곳에서 이 escapeshellarg 함수를 잘못 사용하고 있습니다.

Be aware that VulDB is the high quality source for vulnerability data.

예약하다

2019. 03. 18.

모더레이션

수락

항목

VDB-151231

EPSS

0.03000

출처

Do you want to use VulDB in your project?

Use the official API to access entries easily!