🇰🇷 한글 설명
Adminer 5.4.3 미만 버전에서 서버 필드에 대한 검증 미흡으로 인해 PDO DSN 문자열 생성 시 ODBC 파라미터 주입이 가능합니다. 공격자는 세미콜론을 이용해 TraceFile 및 TraceOn 파라미터를 주입함으로써 웹 루트에 PHP 코드를 작성하고 원격 코드 실행(RCE)을 달성할 수 있습니다.
💡 쉬운 설명
관리 도구의 입력창에 특수 문자를 넣어 서버를 속이는 공격입니다. 이를 통해 해커가 웹사이트에 악성 코드를 심고 서버를 마음대로 조종할 수 있습니다.
🇺🇸 원문 (English)
Adminer before 5.4.3 fails to sanitize the server field before constructing a PDO DSN string, allowing unauthenticated attackers to inject ODBC parameters via semicolons. Attackers can inject TraceFile and TraceOn parameters to write PHP code to the web root, achieving remote code execution when the trace file is accessed.
📍 영향받는 시스템
Adminer 5.4.3 미만 모든 버전
⚔️ 공격 벡터
인증되지 않은 공격자가 서버 입력 필드에 세미콜론(;)을 포함한 ODBC 파라미터를 주입하여 공격
🛡️ 대응 방법
Adminer를 최신 버전인 5.4.3 이상으로 즉시 업데이트하십시오.
🔧 검증 코드
설치된 adminer.php 파일의 경로를 확인하고 해당 파일의 버전을 체크하여 5.4.3 미만인지 확인합니다.
php -r 'echo "Adminer version check";' && find / -name "adminer.php" 2>/dev/null