Nginx Proxy Manager 2.17 Released: Security Hardening, SSL Fixes and Certbot DNS Updates
Nginx Proxy Manager 2.17 is out, and it is mostly a security and reliability release. It tightens authentication, stops the certificate API from leaking private keys, fixes SSL renewal behavior, and updates Certbot along with several DNS provider plugins. Some of those plugin changes are breaking, so read the upgrade notes below before you pull the new image.

What Is Nginx Proxy Manager?
Nginx Proxy Manager (NPM) is an open-source tool that gives you a web interface for managing Nginx reverse proxies, SSL certificates and access controls, so you do not have to edit Nginx configuration files by hand. It is popular in homelabs and small self-hosted environments, which is exactly why its security posture matters: an NPM admin panel is often the front door to everything behind it.
Security Fixes in 2.17
This is the part of the release most administrators should care about. The changes cover authentication, permissions, certificate handling and dependencies:
Authentication endpoints are now rate limited, which makes brute-force attempts against the login harder.
An authentication oracle vulnerability has been fixed.
Certificates can no longer be validated without authenticating first.
User permissions for proxy hosts are more narrowly scoped.
The certificate API no longer includes private certificate keys in its responses.
Refreshed backend packages address 15 of 16 reported security advisories, including a denial-of-service issue in the body-parser package.
If your NPM admin interface is reachable from the internet, treat this release as a priority update. The private-key exposure fix in particular is the kind of issue that is worth closing quickly. As a general hardening step, restrict access to the admin port (81 in default container setups) to trusted networks or a VPN regardless of version.
SSL Certificate Management Fixes
- Nginx reloads after renewal. Nginx now reloads correctly after a certificate renews, so the renewed certificate is actually served instead of the old one lingering until a manual reload.
- Real Certbot errors in the UI. When Certbot hits a problem, the web interface shows the actual failure reason rather than a generic “Internal Error”. This alone saves a lot of log digging when a DNS challenge or rate limit fails.
- Certificate details in proxy host tables. Certificate information is now visible directly in the proxy host listing, which makes it easier to spot hosts with missing or expiring certificates.
Certbot and DNS Provider Updates
Version 2.17 updates Certbot and a number of DNS plugins used for DNS-01 challenges, which are what make wildcard certificates and certificates for internal hosts possible.
| Change | Providers |
|---|---|
| New support added | Scaleway DNS |
| Plugins updated | Hetzner, Infomaniak, Baidu, Akamai Edge DNS, dns-multi |
| Breaking changes | EdgeDNS, Beget, Infomaniak |
Reverse Proxy Fixes
- Access lists and SSL settings no longer disappear. An issue where access-list rules and SSL settings could vanish when host configurations were regenerated has been fixed.
- Client ports preserved in forwarded Host headers. Backends that depend on the original Host header, including the port, now receive it correctly.
- HSTS subdomain setting applied per host. The HSTS subdomain option is now applied individually for each host, as configured.
UI and Container Improvements
- The interface now helps prevent accidental loss of unsaved form changes.
- The dark theme has updated colors following changes to the Tabler framework.
- The container updates s6-overlay to version 3.2.3.2 and removes stale Nginx PID files before startup, which helps avoid restart problems after an unclean shutdown.
- Several translations are updated.
How to Upgrade Safely
The steps below are general good practice for a Docker Compose deployment. Adjust them to your own setup and always check the official 2.17.0 release notes first.
- Back up first. Copy your NPM data directory and Let’s Encrypt directory (the persistent volumes you mapped), and export or back up the database if you use an external one. A restore point is the only real rollback.
- Check which DNS provider your certificates use. If it is EdgeDNS, Beget or Infomaniak, note the affected certificates and have your API credentials on hand.
- Pull and recreate the container. In the folder containing your compose file:
docker compose pull docker compose up -d - Verify the admin UI loads and that your proxy hosts still show the expected SSL and access-list settings.
- Test certificate renewal for at least one DNS-based certificate. Recreate any certificates for the providers with breaking changes and remove the old ones.
- Review exposure. Confirm the admin port is not reachable from the public internet unless you have a deliberate reason and additional protection in front of it.
If you run NPM alongside other self-hosted infrastructure, our VMoreCloud guides on Linux, networking and hybrid infrastructure may help with the surrounding setup .
Sources and Further Reading
- Nginx Proxy Manager v2.17.0 release notes (GitHub)
- Nginx Proxy Manager official website
- Linuxiac: Nginx Proxy Manager 2.17 Released with Security and SSL Fixes
Release details in this article are based on the project’s announcement as reported by Linuxiac. Confirm behavior and breaking changes against the official release notes before upgrading production systems.
