🇰🇷 한글 설명
MySQL Server의 스레드 풀링 구성 요소에 대한 취약점으로, 공격자는 네트워크 접근을 통해 MySQL Server를 손상시키거나 Dos 공격을 가할 수 있습니다.
💡 쉬운 설명
MySQL Server의 취약점으로 인해 공격자가 서버를 손상시키거나 Dos 공격을 가할 수 있습니다. 이는 MySQL Server의 스레드 풀링 구성 요소에서 발생하는 문제입니다. 공격자에게는 높은 권한이 필요합니다.
🇺🇸 원문 (English)
Vulnerability in the MySQL Server product of Oracle MySQL (component: Server: Thread Pooling). Supported versions that are affected are 8.0.0-8.0.44, 8.4.0-8.4.7 and 9.0.0-9.5.0. Easily exploitable vulnerability allows high privileged attacker with network access via multiple protocols to compromise MySQL Server. Successful attacks of this vulnerability can result in unauthorized ability to cause a hang or frequently repeatable crash (complete DOS) of MySQL Server. CVSS 3.1 Base Score 4.9 (Availability impacts). CVSS Vector: (CVSS:3.1/AV:N/AC:L/PR:H/UI:N/S:U/C:N/I:N/A:H).
📍 영향받는 시스템
MySQL Server 8.0.0-8.0.44, 8.4.0-8.4.7, 9.0.0-9.5.0
⚔️ 공격 벡터
공격자는 네트워크 접근을 통해 MySQL Server를 공격할 수 있습니다.
🛡️ 대응 방법
MySQL Server를最新 버전으로 업데이트하거나, 취약한 구성 요소를 비활성화하여 취약점을 완화할 수 있습니다.
🔧 검증 코드
로컬 시스템에서 Python을 실행하여 MySQL Server 버전을 확인합니다. Python이 설치되어 있어야 하며, MySQL이 설치되어 있어야 합니다. 코드를 실행하기 전에 MySQL이 설치되어 있는지 확인하세요.
import subprocess
result = subprocess.run(['mysql', '--version'], stdout=subprocess.PIPE, stderr=subprocess.PIPE)
version = result.stdout.decode('utf-8').split()[3].split('-')[0]
if version in ['8.0', '8.4', '9.0']:
print({"result": "취약", "reason": "MySQL Server 버전이 취약한 버전입니다."})
else:
print({"result": "양호", "reason": "MySQL Server 버전이 안전한 버전입니다."})