🇰🇷 한글 설명
MariaDB의 GRANT PROXY 문에서 빈 비밀번호가 포함된 IDENTIFIED 절을 처리할 때 인증이 지정되지 않은 것으로 오인하여 잘못된 권한을 확인하는 취약점이 발견되었습니다. 이를 통해 권한이 낮은 공격자가 다른 계정의 이름을 지정하여 해당 계정의 비밀번호를 임의로 설정할 수 있습니다.
💡 쉬운 설명
비밀번호를 비워두면 보안 검사를 건너뛰는 오류가 있어, 해커가 다른 사용자의 비밀번호를 마음대로 바꿀 수 있는 문제입니다. 이로 인해 계정 권한을 탈취당할 위험이 있습니다.
🇺🇸 원문 (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 GRANT PROXY statement treats an IDENTIFIED clause with an empty password as though authentication were not specified, causing it to check the wrong grantor privileges. A low-privileged attacker who can name another account can exploit this authorization error to set that account's password. 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
⚔️ 공격 벡터
낮은 권한을 가진 공격자가 GRANT PROXY 문을 사용하여 다른 계정의 비밀번호를 재설정하는 권한 상승 공격
🛡️ 대응 방법
MariaDB를 최신 수정 버전(10.6.28, 10.11.19, 11.4.13, 11.8.9, 12.3.3, 13.0.2 이상)으로 업데이트하십시오.
🔧 검증 코드
출력된 버전이 취약 버전 범위에 포함되는지 확인하고, 수정된 버전(예: 10.6.28 이상)인지 대조하십시오.
mariadb --version | grep -E '10.6\.[0-9]+|10.11\.[0-9]+|11.4\.[0-9]+|11.8\.[0-9]+|12.3\.[0-9]+|13.0\.[0-9]+'