🇰🇷 한글 설명
Mailpit의 내부 IP 차단 목록 기능이 Azure WireServer 주소(168.63.129.16) 및 특정 IPv6 접두사를 제대로 차단하지 못하는 취약점입니다. 공격자는 메시지 내용에 해당 주소로 연결되는 호스트명을 포함하여 서버 측 요청 위조(SSRF)를 통해 내부 리소스에 접근할 수 있습니다.
💡 쉬운 설명
메일 테스트 도구인 Mailpit이 특정 내부 주소를 제대로 막지 못하는 결함이 있습니다. 이를 통해 해커가 도구를 이용해 서버 내부의 중요한 정보에 몰래 접근할 수 있습니다.
🇺🇸 원문 (English)
Mailpit's IsInternalIP deny list function fails to block the Azure WireServer address 168.63.129.16 and the RFC 2765/6145 IPv4-translated IPv6 prefix, allowing server-side request forgery to internal destinations. Attackers can supply hostnames resolving to these addresses in message content to reach the link check API and proxy endpoint for accessing internal resources.
📍 영향받는 시스템
Mailpit (Azure WireServer 및 특정 IPv6 주소 차단 실패 버전)
⚔️ 공격 벡터
메시지 본문에 내부 IP로 연결되는 호스트명을 삽입하여 링크 체크 API 및 프록시 엔드포인트 호출
🛡️ 대응 방법
Mailpit을 최신 보안 패치가 적용된 버전으로 업데이트하고 내부 IP 차단 목록을 강화하십시오.
🔧 검증 코드
명령어 실행 시 Azure WireServer 주소나 특정 IPv6 주소에 대한 응답이 차단되지 않고 접근 가능하다면 취약한 상태입니다.
curl -s http://localhost:8025/api/v1/link-check | grep -E '168.63.129.16|fc00::/7'