Fixes
- Fixed a
letmeindabort if a remote client aborted the connection during initial TCPaccept. This was a remotely exploitable DoS. The systemd service will be restarted after a delay if this happens. - Only log remotely trigger-able UDP errors instead of taking further actions. This was remotely trigger-able.
- The IP-limiter put all IPv6-IPv4-mapped addresses into the same bucket. This caused pre-mature limiting of IPv4 connections.
The remotely trigger-able bugs are at most a "Denial of Service". No further exploitation is possible.
Breaking changes
- The build not defaults to
libc-resolverinstead ofhickory-resolver. That means the client command line options--dnsand--dns-cryptare no longer available. That should not be a problem for most users. If it is a major problem for you, please open a Github issue.
Hardening
- The
letmeinfwddaemon has been hardened against a maliciousletmeindlocal service. This is a hardening measure against an already exploitedletmeindservice.