🇰🇷 한글 설명
phpMyAdmin 2.11.x 이전 버전의 setup.php 스크립트에서 configuration 및 v[0] 파라미터에 unserialize() 함수를 호출하여, 공격자가 교차 사이트 요청 위조(CSRF) 공격을 수행할 수 있는 취약점이다. PHP의 unserialize() 함수에 신뢰할 수 없는 입력을 전달하면 악의적인 직렬화 객체를 역직렬화하여 임의 코드 실행 또는 상태 변조가 가능하다.
💡 쉬운 설명
phpMyAdmin 설정 페이지에서 특수 조작된 데이터를 보내면 서버가 자동으로 처리하는 과정에서 보안 검사를 우회할 수 있다. 이를 이용해 공격자가 관리자 권한으로 악의적인 작업을 수행하도록 유도할 수 있다.
🇺🇸 원문 (English)
scripts/setup.php (aka the setup script) in phpMyAdmin 2.11.x before 2.11.10 calls the unserialize function on the values of the (1) configuration and (2) v[0] parameters, which might allow remote attackers to conduct cross-site request forgery (CSRF) attacks via unspecified vectors.
📍 영향받는 시스템
phpMyAdmin 2.11.0 ~ 2.11.9.5
⚔️ 공격 벡터
원격 공격자가 조작된 직렬화 객체를 포함한 요청을 setup.php의 configuration 또는 v[0] 파라미터로 전송
🛡️ 대응 방법
phpMyAdmin을 2.11.10 이상으로 업데이트하거나, setup.php 접근을 관리자 IP로만 제한
🔧 검증 코드
phpMyAdmin 버전이 2.11.10 미만이면 취약, 2.11.10 이상이면 패치됨을 확인 가능
grep -r "version" /usr/share/phpmyadmin/ 2>/dev/null | grep -i "2.11" | head -1