The nodemailer package contains a free-text fallback in addressparser that extracts an address when strict parsing finds none. The pattern \s*\b[^@\s]+@[^\s]+\b\s* is executed as a search and has quadratic backtracking behavior. The [^@\s]+ portion can scan to the end of a long run without whitespace or @, after which the engine advances the starting position one character at a time and repeats the scan. Runs with no @, an @ missing its preceding or following part, or a valid address placed after a long run can force repeated scans. The attacker-controlled input is an email header value reaching the parser; this path can occur through mailparser, and can also occur when an application passes a user-controlled string into to, from, or cc address fields while composing through mime-node. Node.js commonly processes JavaScript on a single event loop, so prolonged regex processing can stall the entire process. The available evidence does not identify every integration or transport in each deployment that passes untrusted input into these paths.