🇰🇷 한글 설명
Piwigo 16.4.0 미만 버전에서 관리자 권한을 가진 사용자가 Batch Manager 필터 URL을 통해 숫자 검증 없이 너비, 높이, 비율 및 파일 크기 값을 입력할 수 있습니다. 이 값들이 SQL 쿼리 생성 시 적절한 검증 없이 결합되어 SQL 인젝션 취약점이 발생하며, 이를 통해 데이터베이스 데이터를 노출, 수정 또는 파괴할 수 있습니다.
💡 쉬운 설명
관리자 페이지의 특정 설정값에 숫자가 아닌 악성 코드를 입력하여 데이터베이스를 조작할 수 있는 보안 약점입니다. 공격자가 데이터베이스의 정보를 훔쳐보거나 내용을 마음대로 바꿀 위험이 있습니다.
🇺🇸 원문 (English)
Piwigo is a full featured open source photo gallery application for the web. Prior to 16.4.0, admin/batch_manager.php accepts administrator-controlled dimension width, height, and ratio values and filesize values from the Batch Manager filter URL without numeric validation. The URL filter parser stores those values in the bulk_manager_filter session state, and later query construction concatenates them into SQL predicates, unlike the validated POST filter path. An authenticated administrator can use crafted filter values to execute time-based or other SQL expressions and potentially disclose, modify, or disrupt database data. This issue is fixed in version 16.4.0.
📍 영향받는 시스템
Piwigo 16.4.0 미만 모든 버전
⚔️ 공격 벡터
인증된 관리자가 Batch Manager 필터 URL에 조작된 파라미터 값을 삽입하여 SQL 인젝션 공격 수행
🛡️ 대응 방법
Piwigo를 최신 버전인 16.4.0 이상으로 업데이트하십시오.
🔧 검증 코드
설치된 Piwigo의 버전이 16.4.0 미만인지 확인하여 취약 여부를 판단합니다.
php -r 'echo "Piwigo Version Check";' # 실제 환경에서는 설치된 패키지 관리자나 소스 코드를 통해 버전을 확인해야 합니다.