🇰🇷 한글 설명
ATutor 1.5.1 pl2의 registration.PHP에서 이메일 주소가 NULL 문자로 종료되면 PHP 정규식 검사를 우회할 수 있습니다. 공격자는 이를 악용하여 데이터베이스에 임의의 SQL 명령을 주입하고 실행할 수 있습니다.
💡 쉬운 설명
가입 양식에 특수한 형태의 이메일(NULL 문자 포함)을 입력하면 보안 검사를 피할 수 있습니다. 이를 통해 웹사이트 데이터베이스를 직접 제어할 수 있게 됩니다.
🇺🇸 원문 (English)
registration.PHP in ATutor 1.5.1 pl2 allows remote attackers to execute arbitrary SQL commands via an e-mail address that ends in a NULL character, which bypasses the PHP regular expression check. NOTE: it is possible that this is actually a bug in PHP code, in which case this should not be treated as a vulnerability in ATutor.
📍 영향받는 시스템
ATutor 1.5.1 pl2
⚔️ 공격 벡터
registration.PHP의 이메일 필드에 NULL 문자로 종료되는 이메일 주소를 제출하여 정규식 검증 우회 후 SQL 주입
🛡️ 대응 방법
ATutor를 최신 버전으로 업그레이드하거나 NULL 문자 필터링 및 입력 검증 강화
🔧 검증 코드
파일이 발견되면 해당 버전 확인, NULL 문자 필터링 로직 부재 확인으로 취약성 존재 여부 판단
find / -name 'registration.php' -path '*atutor*' 2>/dev/null | xargs grep -l 'preg_match' | head -1