🇰🇷 한글 설명
phpMyRecipes 1.2.2의 dosearch.php에서 words_exact 파라미터에 대한 입력 검증 부재로 인한 SQL injection 취약점입니다. 원격 공격자가 악의적인 SQL 명령어를 실행할 수 있으며, 데이터베이스의 데이터 탈취, 변조 또는 삭제가 가능합니다.
💡 쉬운 설명
phpMyRecipes라는 요리 레시피 관리 프로그램에서 검색 기능이 안전하지 않아서, 해커가 특수문자를 섞어서 보내면 데이터베이스를 조작할 수 있습니다. 이를 통해 개인정보 유출이나 시스템 파괴가 발생할 수 있습니다.
🇺🇸 원문 (English)
SQL injection vulnerability in dosearch.php in phpMyRecipes 1.2.2 allows remote attackers to execute arbitrary SQL commands via the words_exact parameter.
📍 영향받는 시스템
phpMyRecipes 1.2.2 및 이전 버전
⚔️ 공격 벡터
HTTP GET/POST 요청의 words_exact 파라미터에 SQL 메타문자를 포함시켜 dosearch.php로 전송
🛡️ 대응 방법
phpMyRecipes를 최신 버전으로 업그레이드하거나, 공식 패치를 적용하고, 모든 사용자 입력에 대해 Prepared Statements를 사용하는 보안 코드로 업데이트
🔧 검증 코드
해당 파일에서 words_exact 파라미터가 발견되면 SQL 쿼리에 직접 사용되는 부분을 확인하고, 파라미터 검증/이스케이핑 함수(mysqli_real_escape_string, prepared statements)가 없으면 취약함
grep -r "words_exact" /path/to/phpMyRecipes/dosearch.php | head -1