🇰🇷 한글 설명
PHPMailer 5.2.18 이전 버전의 mailSend 함수에서 Sender 속성에 백슬래시 더블 따옴표를 삽입하여 mail 명령에 추가 매개변수를 전달할 수 있는 취약점입니다. 이를 통해 원격 공격자가 임의의 코드를 실행할 수 있습니다.
💡 쉬운 설명
PHPMailer 이메일 발송 기능에 결함이 있어 공격자가 특수 문자를 포함한 발신자 정보를 입력하면 서버에서 원하지 않는 명령을 실행할 수 있습니다. 웹사이트가 PHPMailer를 사용하는 경우 심각한 보안 위협이 됩니다.
🇺🇸 원문 (English)
The mailSend function in the isMail transport in PHPMailer before 5.2.18 might allow remote attackers to pass extra parameters to the mail command and consequently execute arbitrary code via a \" (backslash double quote) in a crafted Sender property.
📍 영향받는 시스템
PHPMailer 5.2.17 이하 (PHP 기반 애플리케이션)
⚔️ 공격 벡터
Sender 속성에 백슬래시 더블 따옴표(\")를 포함한 페이로드 삽입으로 mail() 함수 인자 조작
🛡️ 대응 방법
PHPMailer를 5.2.18 이상으로 업그레이드 또는 SMTP 전송 방식으로 변경
🔧 검증 코드
PHPMailer 버전이 5.2.18 미만이면 취약하고 5.2.18 이상이면 패치되었습니다.
grep -r 'PHPMailer' composer.lock 2>/dev/null | head -1 || find / -name 'PHPMailer.php' 2>/dev/null | xargs grep -l 'version'