버전 16.3.0 이하의 Piwigo 설치 프로그램은 데이터베이스 구성을 위한 POST 매개변수를 허용하고 적절한 정리 없이 PHP 구성 파일에 직접 씁니다. PHP 8 이상에서는 `addslashes()` 보호가 우회됩니다. PHP 8.0에서 제거된 함수인 `get_magic_quotes_gpc()`를 확인하기 때문입니다. 이를 통해 원시 사용자 입력을 PHP 소스 코드에 직접 삽입할 수 있습니다. 인증되지 않은 공격자는 POST 매개변수(prefix, dbpasswd, dbh)를 통해 임의의 PHP 코드를 주입할 수 있습니다.
버전 16.3.0 이하의 Piwigo 설치 프로그램은 데이터베이스 구성을 위한 POST 매개변수를 허용하고 적절한 정리 없이 PHP 구성 파일에 직접 씁니다. PHP 8 이상에서는 addslashes() 보호가 우회됩니다. PHP 8.0에서 제거된 함수인 get_magic_quotes_gpc()를 확인하기 때문입니다. 이를 통해 원시 사용자 입력을 PHP 소스 코드에 직접 삽입할 수 있습니다. 인증되지 않은 공격자는 POST 매개변수(prefix, dbpasswd, dbhost, dbname 또는 dbuser)를 통해 임의의 PHP 코드를 주입할 수 있습니다. 이 코드는 'local/config/database.inc.php'에 기록되고 페이지 로드 시마다 실행됩니다.
왜 이 VPI인가 (설명가능 · 실험적)
VPI 산정 기준
| 영향도 | 98.00 |
| 악용 신호(추가 악용신호 없음) | ×1.00 |
| VPI | 98.00 |
VPI 공식 vpi-v1 기준