🇰🇷 한글 설명
myBloggie 2.1.3 beta 이전 버전의 login.php에서 NULL 문자를 이용해 정규표현식 화이트리스트를 우회하고 SQL Injection 공격을 수행할 수 있는 취약점입니다. 공격자는 사용자명 파라미터에 NULL 문자 이후 SQL 코드를 삽입하여 인증 검증을 통과하고 데이터베이스에 악의적인 쿼리를 실행할 수 있습니다.
💡 쉬운 설명
myBloggie 로그인 페이지가 NULL 문자를 제대로 처리하지 못해, 공격자가 로그인 검사를 속이고 데이터베이스를 조작할 수 있습니다. 사용자 계정 탈취, 데이터 유출 또는 삭제 같은 심각한 피해가 발생할 수 있습니다.
🇺🇸 원문 (English)
login.php in myBloggie 2.1.3 beta and earlier allows remote attackers to bypass a whitelist regular expression and conduct SQL injection attacks via a username parameter with SQL after a null character, which causes the whitelist check to succeed but injects the SQL into a query string, a different vulnerability than CVE-2005-2838. NOTE: it is possible that this is actually a bug in PHP code, in which case this should not be treated as a myBloggie vulnerability.
📍 영향받는 시스템
myBloggie 2.1.3 beta 이전 모든 버전
⚔️ 공격 벡터
HTTP POST 요청의 username 파라미터에 NULL 바이트와 SQL 구문 삽입 (예: admin%00 OR 1=1--)
🛡️ 대응 방법
myBloggie를 최신 버전으로 업데이트하거나 정규표현식 검증 로직을 NULL 문자 처리를 포함하도록 수정
🔧 검증 코드
myBloggie 설치 디렉토리에서 버전 파일을 찾아 2.1.3 beta 이상인지 확인 (결과가 없으면 설치되지 않음)
grep -r 'login.php' /var/www/*/wp-content/plugins/mybloggie*/version.txt 2>/dev/null | head -1