Nodemailer xử lý miền của địa chỉ người nhận trong _normalizeAddress thuộc lib/mime-node/index.js. Ở các bản bị ảnh hưởng, miền chỉ được chuyển thành chữ thường rồi mã hóa bằng codec Punycode RFC 3492 tích hợp, không áp dụng đầy đủ UTS-46 mapping và normalization trước bước tạo Punycode.
- Ứng dụng có thể kiểm tra miền người nhận bằng parser tuân thủ UTS-46, chẳng hạn
url.domainToASCII, new URL(), parser trên trình duyệt hoặc một IDN library.
- Kẻ tấn công đưa vào địa chỉ chứa ký tự bị UTS-46 bỏ qua hoặc ánh xạ, như ký tự vô hình hay ký tự tương thích. Parser dùng cho allow-list có thể nhìn thấy miền tin cậy, trong khi Nodemailer tạo ra A-label Punycode khác.
- Nodemailer dùng miền đã tạo trong SMTP envelope
RCPT TO và trong các header địa chỉ, nên quyết định tin cậy và đích gửi thực tế có thể không giống nhau.
Điều kiện khai thác là ứng dụng phải cho phép kẻ tấn công ảnh hưởng tới địa chỉ người nhận, thực hiện quyết định allow-list, block-list hoặc same-domain bằng parser khác, rồi giao việc gửi cho Nodemailer. Bản ghi mô tả khả năng truy cập qua mạng, không yêu cầu quyền và không yêu cầu tương tác người dùng, nhưng độ phức tạp khai thác cao. Việc một A-label cụ thể có thể đăng ký trong TLD mục tiêu và mức độ ảnh hưởng thực tế vẫn phụ thuộc vào luồng ứng dụng và chính sách đăng ký tên miền.