🇰🇷 한글 설명
SilverStripe 2.3.x (2.3.12 이전)과 2.4.x (2.4.6 이전) 버전에서 addslashes 메서드의 SQL injection 취약점이 발견되었습니다. 극동 문자 인코딩을 사용하는 MySQL 데이터베이스 환경에서 공격자는 이를 통해 임의의 SQL 명령어를 실행할 수 있습니다.
💡 쉬운 설명
웹사이트 제작 도구 SilverStripe에서 특정 언어 인코딩(동아시아 문자)을 사용할 때 데이터 검증 방식에 허점이 있어서, 악의적인 데이터베이스 명령어를 숨겨 보낼 수 있습니다. 이를 통해 민감한 정보를 탈취하거나 데이터를 조작할 수 있습니다.
🇺🇸 원문 (English)
SQL injection vulnerability in the addslashes method in SilverStripe 2.3.x before 2.3.12 and 2.4.x before 2.4.6, when connected to a MySQL database using far east character encodings, allows remote attackers to execute arbitrary SQL commands via unspecified vectors.
📍 영향받는 시스템
SilverStripe 2.3.0-2.3.11 및 2.4.0-2.4.5 버전 (MySQL + Far East 문자 인코딩 사용 시)
⚔️ 공격 벡터
특수 바이트 시퀀스를 포함한 입력값으로 addslashes 필터를 우회하여 SQL 쿼리에 악의적 코드 삽입
🛡️ 대응 방법
SilverStripe를 2.3.12 이상 또는 2.4.6 이상 버전으로 긴급 업그레이드하고 prepared statements 사용
🔧 검증 코드
출력 버전이 2.3.12 미만 또는 2.4.0-2.4.5 범위면 취약점 영향 대상, 2.3.12 이상 또는 2.4.6 이상이면 패치됨
grep -r 'silverstripe' composer.lock 2>/dev/null | grep -oE '"version": "[0-9]+\.[0-9]+\.[0-9]+"' | head -1