🇰🇷 한글 설명
phpMyAdmin의 preg_replace() 함수에서 'e' 수정자(eval)를 사용하는 부적절한 구분자 처리로 인한 원격 코드 실행 취약점입니다. 테이블 검색 및 바꾸기 기능을 통해 공격자가 임의의 PHP 코드를 실행할 수 있습니다.
💡 쉬운 설명
phpMyAdmin이라는 데이터베이스 관리 도구에서 사용자 입력을 잘못 검증하여 악의적인 PHP 코드가 실행될 수 있습니다. 검색 및 바꾸기 기능에서 특수 문자를 조작하면 서버 전체가 장악될 수 있습니다.
🇺🇸 원문 (English)
phpMyAdmin 4.0.x before 4.0.10.16, 4.4.x before 4.4.15.7, and 4.6.x before 4.6.3 does not properly choose delimiters to prevent use of the preg_replace e (aka eval) modifier, which might allow remote attackers to execute arbitrary PHP code via a crafted string, as demonstrated by the table search-and-replace implementation.
📍 영향받는 시스템
phpMyAdmin 4.0.x (< 4.0.10.16), 4.4.x (< 4.4.15.7), 4.6.x (< 4.6.3)
⚔️ 공격 벡터
테이블의 검색 및 바꾸기(Search & Replace) 기능에서 정규식 문자열 조작을 통한 원격 코드 실행
🛡️ 대응 방법
phpMyAdmin을 4.0.10.16, 4.4.15.7, 4.6.3 이상의 패치된 버전으로 즉시 업그레이드
🔧 검증 코드
설치된 phpMyAdmin 버전이 4.0.10.16, 4.4.15.7, 4.6.3 이상인지 확인하고, 그 미만이면 즉시 업그레이드 필요
dpkg -l phpmyadmin 2>/dev/null | grep -E '^ii' | awk '{print $3}'