CVE-2026-38728Nodemailer smtp_server 组件在处理特定网络流时存在安全漏洞。在 v3.18.3 之前的版本中,`SMTPStream._write` 及 `lib/smtp-stream.js` 缺乏足够的边界检查。远程攻击者无需任何认证或用户交互,即可通过网络向受影响设备发送特制恶意数据流。成功利用此漏洞将导致 SMTP 服务崩溃或资源耗尽,从而引发拒绝服务,严重影响业务连续性。
CVE-2026-38728 的根本原因在于 Nodemailer smtp-server 库核心组件 `lib/smtp-stream.js` 中的 `SMTPStream._write` 方法存在逻辑缺陷。该方法在处理网络传入的数据流时,未能对异常或超长的数据流进行有效的校验和异常处理机制。攻击者可以利用这一弱点,构造特定的恶意 TCP 数据包序列,直接发送至目标 SMTP 服务的监听端口。由于漏洞利用无需身份认证(PR:N)且无复杂攻击条件(AC:L),攻击者可以轻易地远程触发该漏洞。当恶意数据流通过 `_write` 方法时,会触发底层流的处理错误,导致 Node.js 事件循环阻塞、内存泄漏或进程崩溃。这将直接导致 SMTP 服务停止响应,造成严重的拒绝服务状况,影响依赖该组件的邮件系统正常运行。