🇰🇷 한글 설명
PHP 5.3.4 이전 버전의 utf8_decode 함수가 비표준 UTF-8 인코딩과 잘못된 UTF-8 시퀀스를 올바르게 처리하지 못합니다. 공격자는 이를 악용하여 XSS 및 SQL injection 필터를 우회할 수 있습니다.
💡 쉬운 설명
PHP가 특수 문자를 잘못 해석하는 버그입니다. 해커가 이를 이용해 웹사이트에 악성 코드를 몰래 삽입하거나 데이터베이스를 공격할 수 있습니다.
🇺🇸 원문 (English)
The utf8_decode function in PHP before 5.3.4 does not properly handle non-shortest form UTF-8 encoding and ill-formed subsequences in UTF-8 data, which makes it easier for remote attackers to bypass cross-site scripting (XSS) and SQL injection protection mechanisms via a crafted string.
📍 영향받는 시스템
PHP 5.3.3 이하 버전
⚔️ 공격 벡터
UTF-8 인코딩된 문자열을 이용한 문자열 필터 우회로 XSS/SQL injection 공격 수행
🛡️ 대응 방법
PHP를 5.3.4 이상으로 업그레이드
🔧 검증 코드
PHP 버전이 5.3.4 이상이면 패치됨. 5.3.3 이하면 즉시 업그레이드 필요.
php -v 2>/dev/null | head -1