🇰🇷 한글 설명
MySQL 5.0.45 이전 버전에서 뷰(VIEW)를 통해 다른 데이터베이스의 테이블에 접근할 때 권한 검증이 불충분하여, 원격 인증된 사용자가 원래 권한이 없는 테이블을 수정할 수 있습니다. 외부 데이터베이스 테이블을 참조하는 뷰를 악용하면 권한 격리가 무시되어 무단 데이터 변조가 가능합니다.
💡 쉬운 설명
MySQL에서 다른 데이터베이스의 데이터를 보는 창(뷰)을 통해 권한이 없는 데이터를 수정할 수 있는 보안 결함입니다. 이미 로그인한 사용자가 원래 건드릴 수 없어야 하는 다른 데이터베이스의 정보를 변경할 수 있게 됩니다.
🇺🇸 원문 (English)
MySQL Community Server before 5.0.45 allows remote authenticated users to gain update privileges for a table in another database via a view that refers to this external table.
📍 영향받는 시스템
MySQL Community Server 5.0.44 이전 (5.0.0~5.0.44)
⚔️ 공격 벡터
외부 테이블을 참조하는 뷰(VIEW) 생성 후 UPDATE 명령으로 권한 우회
🛡️ 대응 방법
MySQL Community Server를 5.0.45 이상으로 즉시 업그레이드
🔧 검증 코드
버전 번호가 출력되면 취약한 상태이고, 출력되지 않으면 안전하거나 설치되지 않은 상태입니다.
mysql -V 2>/dev/null | grep -oE '5\.0\.([0-3][0-9]|4[0-4])'