🇰🇷 한글 설명
MySQL의 MERGE 테이블 기능에서 권한 검증 부족으로 인한 취약점입니다. 로컬 사용자가 이미 생성된 MERGE 테이블을 통해 원본 테이블에 대한 접근 권한이 철회되었음에도 불구하고 여전히 데이터에 접근할 수 있습니다.
💡 쉬운 설명
MySQL에서 MERGE 테이블이라는 특별한 기능을 사용할 때 권한 확인이 제대로 되지 않는 버그입니다. 접근 권한을 취소해도 이미 만들어진 MERGE 테이블을 통해서는 여전히 데이터를 볼 수 있게 됩니다.
🇺🇸 원문 (English)
MySQL 4.1 before 4.1.21 and 5.0 before 5.0.24 allows a local user to access a table through a previously created MERGE table, even after the user's privileges are revoked for the original table, which might violate intended security policy.
📍 영향받는 시스템
MySQL 4.1 (4.1.21 이전) 및 MySQL 5.0 (5.0.24 이전)
⚔️ 공격 벡터
로컬 사용자가 권한 취소 전에 생성한 MERGE 테이블을 통해 원본 테이블에 접근
🛡️ 대응 방법
MySQL을 4.1.21 이상 또는 5.0.24 이상으로 업그레이드
🔧 검증 코드
MySQL 버전이 4.1.21 이상 또는 5.0.24 이상인지 확인합니다. 출력된 버전이 해당 범위 이상이면 안전합니다.
mysql --version 2>/dev/null | grep -oE '[0-9]+\.[0-9]+\.[0-9]+'