🔍 CVE-2006-2753

7.5
CVSS Score
HIGH
2006-06-01
2026-04-16 00:27
✅ 완료

🇰🇷 한글 설명

MySQL의 mysql_real_escape 함수가 SJIS, BIG5, GBK 등 멀티바이트 문자셋을 제대로 처리하지 못해 발생하는 SQL 인젝션 취약점입니다. 공격자가 특별하게 제작된 멀티바이트 인코딩을 이용해 입력값 검증을 우회하고 임의의 SQL 명령어를 실행할 수 있습니다.

💡 쉬운 설명

MySQL 데이터베이스의 보안 필터가 중국어, 일본어 같은 특정 문자 체계에서 불완전해서 해커가 데이터베이스를 제어하는 명령을 주입할 수 있습니다. 이를 통해 데이터 탈취, 삭제, 변조가 모두 가능합니다.

🇺🇸 원문 (English)

SQL injection vulnerability in MySQL 4.1.x before 4.1.20 and 5.0.x before 5.0.22 allows context-dependent attackers to execute arbitrary SQL commands via crafted multibyte encodings in character sets such as SJIS, BIG5, and GBK, which are not properly handled when the mysql_real_escape function is used to escape the input.

📍 영향받는 시스템

MySQL 4.1.x (< 4.1.20) 및 MySQL 5.0.x (< 5.0.22)

⚔️ 공격 벡터

멀티바이트 인코딩(SJIS, BIG5, GBK)을 포함한 특별히 조작된 입력값으로 mysql_real_escape 함수의 필터를 우회한 후 SQL 인젝션 수행

🛡️ 대응 방법

MySQL을 4.1.20 이상 또는 5.0.22 이상으로 업그레이드하거나, Prepared Statements 사용으로 입력값 검증 강화

🔧 검증 코드

출력된 버전이 4.1.20 미만 또는 5.0.22 미만이면 취약함. 이상이면 패치됨.

Shell / Script
mysql --version 2>/dev/null | grep -oE '[0-9]+\.[0-9]+\.[0-9]+'

📊 CVSS Vector String

CVSS Vector
AV:N/AC:L/Au:N/C:P/I:P/A:P

💻 영향받는 소프트웨어

MySQL