🇰🇷 한글 설명
ProxySQL 2.0.18부터 3.0.8 버전에서 MySQL 및 PostgreSQL 프로토콜의 첫 읽기 경로에 인증 전 힙 메모리 손상 취약점이 존재합니다. 원격의 인증되지 않은 공격자가 비정상적으로 큰 패킷 길이를 선언하여 고정된 32KB 입력 큐에 데이터를 쓰게 함으로써 메모리 손상을 유발할 수 있습니다.
💡 쉬운 설명
해커가 가짜로 아주 큰 데이터가 들어온다고 속여서 프로그램의 메모리 공간을 넘치게 만드는 공격입니다. 이를 통해 인증 없이도 시스템을 마비시키거나 제어권을 뺏을 수 있습니다.
🇺🇸 원문 (English)
ProxySQL is a proxy for MySQL and its forks, as well as PostgreSQL. Versions 2.0.18 through 3.0.8 have a pre-authentication heap memory corruption vulnerability in the MySQL and PostgreSQL protocol first-read paths. A remote unauthenticated client can declare an oversized first packet length, and ProxySQL passes that attacker-controlled length directly to `recv()` while writing into a fixed 32 KB input queue. Version 3.0.9 patches the issue.
📍 영향받는 시스템
ProxySQL versions 2.0.18 through 3.0.8
⚔️ 공격 벡터
원격에서 인증 없이 조작된 크기의 첫 번째 패킷을 전송하여 발생
🛡️ 대응 방법
ProxySQL을 최신 보안 패치가 적용된 버전인 3.0.9 이상으로 업데이트하십시오.
🔧 검증 코드
출력된 버전이 2.0.18 이상 3.0.8 이하인지 확인하십시오.
proxysql --version 2>/dev/null || dpkg -l | grep proxysql