CVE-2026-45709
Published:July 20, 2026
Updated:July 21, 2026
Mailpit is an email testing tool and API for developers. The fix for GHSA-6jxm-fv7w-rw5j (CVE-2026-23845, "Server-Side Request Forgery (SSRF) via HTML Check API"), shipped in mailpit "v1.28.3", hardened "internal/htmlcheck/css.go::downloadCSSToBytes" with a 5MB size cap, a "text/css" content-type check, login-info stripping in "isValidURL", and an opt-in "--block-remote-css-and-fonts" config flag — but did not add the IP-filtering dialer that the same codebase already uses on the two sister SSRF endpoints (the proxy handler and link-check). Prior to version 1.30.0, "internal/htmlcheck/css.go::newSafeHTTPClient" is mis-named — it builds an "http.Client" whose "Transport.DialContext" calls "net.Dialer.DialContext" directly with no IP allowlisting. As a result, the SSRF originally reported by Bao Anh Phan still permits the server to dial loopback, private, link-local, and any other reserved/multicast range, provided the target replies with "HTTP/200" and a content-type beginning with "text/css". With redirect-following ("CheckRedirect" allows redirects to any "isValidURL" URL with no IP filter), an attacker-controlled public site can redirect mailpit's request into the private network without ever appearing in the email's HTML. In the default mailpit deploy (no UI auth, no SMTP auth, port 1025/8025 exposed), this is an unauthenticated, network-reachable SSRF triggered by sending an HTML email and then issuing one HTTP "GET" to "/api/v1/message/{id}/html-check". Version 1.30.0 contains an updated fix.
Affected Packages
https://github.com/axllent/mailpit.git (GITHUB):
Affected version(s) >=v1.28.3 <v1.30.0Fix Suggestion:
Update to version v1.30.0github.com/axllent/mailpit (GO):
Affected version(s) >=v1.28.3 <v1.30.0Fix Suggestion:
Update to version v1.30.0Related Resources (3)
Do you need more information?
Contact UsCVSS v4
Base Score:
6.9
Attack Vector
NETWORK
Attack Complexity
LOW
Attack Requirements
NONE
Privileges Required
NONE
User Interaction
NONE
Vulnerable System Confidentiality
NONE
Vulnerable System Integrity
LOW
Vulnerable System Availability
NONE
Subsequent System Confidentiality
NONE
Subsequent System Integrity
LOW
Subsequent System Availability
NONE
CVSS v3
Base Score:
5.8
Attack Vector
NETWORK
Attack Complexity
LOW
Privileges Required
NONE
User Interaction
NONE
Scope
CHANGED
Confidentiality
NONE
Integrity
LOW
Availability
NONE
Weakness Type (CWE)
Server-Side Request Forgery (SSRF)
EPSS
Base Score:
0.22