🇰🇷 한글 설명
phpMyAdmin의 PHP unserialize() 함수가 검증되지 않은 데이터를 처리하여 발생하는 원격 코드 실행 취약점입니다. 객체 인스턴스화와 자동로딩 메커니즘의 상호작용으로 인해 공격자가 서버에서 임의의 코드를 실행할 수 있습니다.
💡 쉬운 설명
phpMyAdmin이 사용자의 입력을 제대로 검증하지 않아 악의적인 코드를 실행할 수 있습니다. 공격자가 이를 악용하여 서버를 완전히 장악할 수 있습니다.
🇺🇸 원문 (English)
An issue was discovered in phpMyAdmin. Some data is passed to the PHP unserialize() function without verification that it's valid serialized data. The unserialization can result in code execution because of the interaction with object instantiation and autoloading. All 4.6.x versions (prior to 4.6.4), 4.4.x versions (prior to 4.4.15.8), and 4.0.x versions (prior to 4.0.10.17) are affected.
📍 영향받는 시스템
phpMyAdmin 4.6.x (< 4.6.4), 4.4.x (< 4.4.15.8), 4.0.x (< 4.0.10.17)
⚔️ 공격 벡터
검증되지 않은 직렬화 데이터를 unserialize()로 처리하여 자동로딩을 통한 원격 코드 실행
🛡️ 대응 방법
phpMyAdmin을 4.6.4, 4.4.15.8, 또는 4.0.10.17 이상의 패치된 버전으로 업그레이드
🔧 검증 코드
설치된 phpMyAdmin 버전이 각 시리즈의 패치 버전(4.6.4, 4.4.15.8, 4.0.10.17) 이상인지 확인하여 취약점 여부 판단
dpkg -l | grep phpmyadmin || rpm -qa | grep phpmyadmin || find /usr/share/phpmyadmin -name 'version.php' -exec grep -h 'version' {} \; 2>/dev/null | head -1