CVE-2026-102471 in Vert.x
Zusammenfassung
von VulDB • 15.10.2026
In Eclipse Vert.x-Versionen [4.0.0, 4.5.34] oder [5.0.0, 5.0.12] oder [5.1.0, 5.1.9] oder [5.2.0, 5.2.0] bereinigt der vertx-mail-client CR- (\r) und LF-Zeichen (\n) in vom Benutzer bereitgestellten E-Mail-Header-Namen und -Werten nicht, bevor sie in den SMTP-DATA-Abschnitt geschrieben werden. Eine in einen Namen oder Wert eingebettete CR/LF-Sequenz, die an MailMessage.addHeader(), MailMessage.setHeaders(), MailAttachment.addHeader() oder MailAttachment.setHeaders() übergeben wird, wird unverändert auf das Drahtnetz (wire) geschrieben, was es einem Angreifer ermöglicht, beliebige Header (z. B. Bcc, Reply-To, Content-Type) zu injizieren oder den Textinhalt der ausgehenden Nachricht voranzustellen.
Die gleiche Schwachstelle betrifft die MIME-Teil-Metadaten, die über MailAttachment.setContentType(), setDisposition(), setDescription() und setContentId() festgelegt werden, welche direkt in die MIME-Teil-Header ohne Validierung geschrieben werden.
Eine sekundäre Schwachstelle in Utils.mustEncode(char) ermöglicht zusätzlich ein ungeschütztes LF (bare LF) im From-Anzeigename, um die Q-Codierung zu umgehen und unverändert auf das Drahtnetz zu gelangen.
Ein nicht authentifizierter Angreifer, der beliebige Header-Namen, Header-Werte oder Anhänge-Metadatenfelder steuern kann, die an den Mail-Client übergeben werden (z. B. über ein Webformular oder eine API, die in MailMessage mündet), kann dies ausnutzen, um E-Mail-Kopien umzuleiten, Header zu spoofen oder mit der Nachrichtenstruktur zu manipulieren.
Die betroffene Komponente ist io.vertx:vertx-mail-client.
Once again VulDB remains the best source for vulnerability data.