🇰🇷 한글 설명
MariaDB의 mysql_json 플러그인이 가져온 MySQL 테이블에 유효하지 않은 JSON 데이터가 포함되어 있을 경우를 제대로 처리하지 못하는 취약점입니다. 이로 인해 경계 외 읽기(out-of-bounds read), 정보 유출 또는 서버 충돌이 발생할 수 있습니다.
💡 쉬운 설명
데이터베이스가 잘못된 형식의 JSON 데이터를 읽으려다 오류를 일으켜 서버가 멈추거나 내부 정보가 새 나갈 수 있는 문제입니다. 조작된 데이터를 입력하면 서버를 공격할 수 있습니다.
🇺🇸 원문 (English)
MariaDB server is a community developed fork of MySQL server. From 10.6.1 until 10.6.28, 10.11.19, 11.4.13, 11.8.9, 12.3.3, and 13.0.2, the mysql_json plugin assumed that imported MySQL tables contained valid MySQL binary JSON data. A specially prepared MySQL table containing invalid JSON data could cause out-of-bounds reads, information disclosure, or a server crash. This issue is fixed in versions 10.6.28, 10.11.19, 11.4.13, 11.8.9, 12.3.3, and 13.0.2.
📍 영향받는 시스템
MariaDB 10.6.1~10.6.28, 10.11.1~10.11.19, 11.4.1~11.4.13, 11.8.1~11.8.9, 12.3.1~12.3.3, 13.0.1~13.0.2
⚔️ 공격 벡터
유효하지 않은 JSON 데이터가 포함된 특수하게 제작된 MySQL 테이블을 MariaDB로 가져오기(import) 시도
🛡️ 대응 방법
MariaDB를 수정된 버전(10.6.28, 10.11.19, 11.4.13, 11.8.9, 12.3.3, 13.0.2 이상)으로 업데이트하십시오.
🔧 검증 코드
출력된 버전이 취약한 범위 내에 포함되는지 확인하여 업데이트 필요 여부를 판단합니다.
mariadb --version | grep -E '10.6\[0-9]{2}|10.11\[0-9]{2}|11.4\[0-9]{2}|11.8\[0-9]{2}|12.3\[0-9]{2}|13.0\[0-9]{2}'