Skip to content

nginx

Reads the Server response header nginx sets on every reply. There’s no version endpoint: nginx (unlike NGINX Plus’s REST API) exposes nothing else anonymously — ngx_http_stub_status_module’s /stub_status gives connection counters, never a version.

targets:
- id: nginx-main
product: nginx
address: https://www.example.com

None — any status code is accepted, since nginx stamps its own Server header on error pages and redirects the same as on a 200. A target whose / happens to 404 or sit behind a basic-auth vhost still reports a version just fine. Confirmed live against real nginx:1.27.4 containers for both cases.

nginx’s own hardening setting (common in production) stamps the header as a bare "nginx" with no version at all — a confirmed product with nothing left to compare against a lifecycle calendar, not a parser bug.

Only version — this probe records no extra fields.

Matched against NVD and БДУ ФСТЭК when a cve: block is configured. Since 2.2, cve.nginx.path adds nginx’s own security advisories, which name the first fixed release per branch: a stable release with the fix (1.30.5) is no longer flagged by a range written up to the mainline fix. See Vendors’ own data → nginx.

endoflife:nginx.