1
0
مراية لـ https://github.com/postalserver/postal.git تم المزامنة 2026-06-03 21:45:48 +00:00
Adam Cooke 11c9814474 fix(http): prevent SSRF in outbound webhook and HTTP endpoint requests
Webhook and HTTP message endpoint deliveries both flow through
Postal::HTTP, which parsed the user-supplied URL and connected to its
host with no address validation. An authenticated user could point a
webhook or endpoint at a private, loopback or link-local address (e.g.
127.0.0.1, 169.254.169.254 cloud metadata, RFC1918 hosts) and make the
server issue requests into its own internal network.

Add Postal::HTTP::AddressGuard, which resolves the destination host and
rejects private/loopback/link-local/reserved/multicast IPv4 and IPv6
addresses, then pins the connection to the validated address so it cannot
be redirected via a DNS-rebinding race. Administrators can permit specific
destinations via the new postal.allowed_request_destinations config option
(hostnames or IP/CIDR ranges).

Address selection only uses families this server can actually reach so we
do not pin to an IPv6 address on a host without IPv6 connectivity; IPv4 is
preferred for predictability. HTTPEndpoint now validates that its URL is a
well-formed HTTP(S) URL with a host.
2026-06-03 15:09:18 +01:00
2024-03-04 21:01:31 +00:00
2024-03-12 17:40:07 +00:00
2017-04-19 13:07:25 +01:00
2017-04-19 13:07:25 +01:00
2024-06-20 14:27:18 +01:00
2017-04-19 13:07:25 +01:00
2017-04-19 13:07:25 +01:00
2025-10-02 14:39:27 +01:00
2024-03-04 13:48:33 +00:00
2024-03-04 14:28:04 +00:00

GitHub Header

Postal is a complete and fully featured mail server for use by websites & web servers. Think Sendgrid, Mailgun or Postmark but open source and ready for you to run on your own servers.

الوصف
📮 A fully featured open source mail delivery platform for incoming & outgoing e-mail
اقرأني 6 MiB
اللغات
Ruby 71.6%
Haml 14.4%
omnetpp-msg 6.1%
SCSS 5.8%
CoffeeScript 0.8%
أخرى 1.3%