🔍 CVE-2007-2583

4.0
CVSS Score
MEDIUM
2007-05-10
2026-04-23 00:35
✅ 완료

🇰🇷 한글 설명

MySQL 5.0.40 이전 및 5.1.18-beta 이전 버전의 in_decimal::set 함수에 존재하는 취약점으로, 특정 IF 절을 포함한 쿼리로 인해 0으로 나누는 오류와 NULL 포인터 역참조가 발생합니다. 이를 통해 컨텍스트 의존적인 공격자가 데이터베이스 서비스를 중단시킬 수 있습니다.

💡 쉬운 설명

MySQL 데이터베이스에서 특정 방식의 쿼리를 사용하면 서버가 충돌할 수 있는 문제입니다. 로그인 없이도 누구나 이 쿼리를 보내서 데이터베이스를 멈출 수 있습니다.

🇺🇸 원문 (English)

The in_decimal::set function in item_cmpfunc.cc in MySQL before 5.0.40, and 5.1 before 5.1.18-beta, allows context-dependent attackers to cause a denial of service (crash) via a crafted IF clause that results in a divide-by-zero error and a NULL pointer dereference.

📍 영향받는 시스템

MySQL 5.0.0 ~ 5.0.39, MySQL 5.1.0 ~ 5.1.17-beta

⚔️ 공격 벡터

인자가 있는 IF 절이 포함된 SQL 쿼리를 실행하여 in_decimal::set 함수에서 0으로 나누는 조건 유발

🛡️ 대응 방법

MySQL을 5.0.40 이상 또는 5.1.18-beta 이상으로 업그레이드

🔧 검증 코드

MySQL 버전이 5.0.40 미만 또는 5.1.0~5.1.17 범위면 취약, 5.0.40 이상 또는 5.1.18 이상이면 패치됨

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

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

MySQL