Skip to content

Project

nginx

Nginx is a widely used open-source web server, reverse proxy, and load balancer known for its event-driven, high-performance architecture.

Known aliases

  • goginx
  • nginx.conf
  • NGINX Open Source
  • NGINX Plus

Current stories

securityOne report1 publisher

Each of the five NGINX flaws fixed on October 14 needs a directive the admin added

NGINX 1.30.6 and 1.31.7, released October 14, fix five flaws, three of them memory bugs that F5 scores 9.2 Critical on CVSS v4.0. F5 scores a fourth, in TLS session handling, at 8.3; it may let a forged session past client-certificate checks.

Reality

Evidence62
Adoption
Not scored
Hype gap+8
Incentives
Not scored
Confidence60
buildOne report1 publisher

vLLM 0.32.0rc0 denies cross-origin browser calls unless operators list their origins

vLLM 0.32.0rc0 sets the --allowed-origins default to an empty list, where 0.31 and every release back to 0.6 allowed all origins. A dev.to write-up says browser UIs on another origin will break on upgrade while server-side clients keep working.

Publishers:dev.to

Reality

Evidence68
Adoption
Not scored
Hype gap−5
Incentives
Not scored
Confidence65
buildOne report1 publisher

A vLLM server with --api-key set still lets anyone who reaches port 8000 pause it

vLLM's --api-key guards four path prefixes, so /invocations, /tokenize and /pause answer without a key. The server also binds every interface by default, so a dev.to walkthrough puts it on localhost behind an allowlist proxy.

Publishers:dev.to

Reality

Evidence62
Adoption
Not scored
Hype gap−5
Incentives30
Confidence58
buildOne report1 publisher

A forged backup restore in nginx-ui runs attacker commands on the reverse-proxy host

nginx-ui 2.3.8 up to 2.5.0 lets an authenticated admin run commands on the proxy host through a forged backup restore, a flaw rated 9.4 on CVSSv4. The same access reaches certificate private keys, proxy routing and database credentials, so a console login is effectively host-level access.

Publishers:dev.to

Reality

Evidence40
Adoption
Not scored
Hype gap+10
Incentives
Not scored
Confidence40
buildOne report1 publisher

Unbounded Tokio tasks grew a 100 MiB Rust pod to 3.7 GiB during traffic bursts

Engineers who spent three years porting services to Rust say unbounded Tokio tasks grew a 100 MiB pod to 3.7 GiB under burst load. Removing GC pauses cut their latency, and memory held steady only once they capped in-flight work at the ingest edge.

Publishers:dev.to

Reality

Evidence35
Adoption20
Hype gap+25
Incentives
Not scored
Confidence40
buildOne report1 publisher

Timing the gap before a WebSocket 1006 drop separates ping failures from proxy timeouts in LLM streams

WebSocket drops in FastAPI LLM streams that land at 20 to 40 seconds point to ping settings, and those near 60 to a proxy, a dev.to debugging guide says. It says to time the gap between the last traffic and the drop before changing any timeout, since a 1006 code alone does not say which layer failed.

Publishers:dev.to

Reality

Evidence55
Adoption
Not scored
Hype gap+10
Incentives25
Confidence55
securityConfirmed5 publishers

DPRK operators compiled their backdoor into the victim's own HAProxy build

Rapid7 says the ted backdoor is built into the victim's existing HAProxy 2.8.12 and hooks its filter API, so the load balancer keeps balancing normally while it logs cookies and injects scripts for selected clients.

Perspective Coverage

5 publishers
Builder
Builder 42%
Operator
Operator 53%
Investor
Investor 5%

Reality

Evidence70
Adoption10
Hype gap+20
Incentives35
Confidence66
buildOne report1 publisher

npm ci OOM-killed a 1.6 GB production box while Cloudflare reported 521 and 522

Cloudflare's 521 and 522 look the same whether an origin is powered off, firewalled or thrashing, and it took a gap in syslog timestamps to pin a 10-hour outage on npm ci run against a 1612 MB VPS.

Publishers:dev.to

Reality

Evidence62
Adoption10
Hype gap−8
Incentives20
Confidence55
buildOne report1 publisher

HAProxy's 206ms token lag comes from an MSG_MORE tag on every in-flight body write

An HAProxy employee traced the 206ms first-token delay out of the proxy and into the kernel send path, where the H1 mux marks each body write as incomplete and the system holds it back until it can fill a packet.

Publishers:dev.to

Reality

Evidence68
Adoption22
Hype gap+12
Incentives75
Confidence55
buildOne report1 publisher

Returning 202 with a persisted job row outlives nginx's sixty-second timeout

A dev.to post argues a report generation request should be accepted as work and written to a row with an owner, a budget and an idempotency key before any worker calls the model, so a browser retry collides with the row that already exists and reads its status.

Publishers:dev.to

Reality

Evidence52
Adoption
Not scored
Hype gap+8
Incentives22
Confidence58
buildOne report1 publisher

Every request that clears the edge still costs a PHP worker

A dev.to layering guide for self-hosted Laravel admins runs from ufw defaults through ModSecurity to a five-per-minute login limiter. Both fail2ban and that limiter depend on resolving the real client IP.

Publishers:dev.to

Reality

Evidence36
Adoption
Not scored
Hype gap+12
Incentives62
Confidence54
buildOne report1 publisher

An unsigned subtraction in zfs_fillpage() zero-fills memory belonging to other processes

OpenZFS 2.4.4 and 2.3.9 fix the underflow, while the 2.2.11 release published the same minute does not, and systemd's CrashAction=freeze default holds a surviving host in that state until someone hits the provider's reset button.

Publishers:dev.to

Reality

Evidence62
Adoption40
Hype gap−12
Incentives25
Confidence55
buildOne report1 publisher

HTTP/2 gives a lossy mobile link one TCP connection to stall instead of six

A dev.to guide walks Laravel apps from HTTP/1.1 to HTTP/3 on nginx, and the part worth reading twice is its admission that the middle step can hurt, because one connection carrying 40 streams stalls on one lost packet.

Publishers:dev.to

Reality

Evidence62
Adoption75
Hype gap+5
Incentives50
Confidence66
buildOne report1 publisher

Mealie's Paprika importer keeps the prose and leaves seven of the export's 24 fields behind

The upload takes a few minutes of waiting. The repair is a script over /api/recipes; it reparses ingredient text, and difficulty, favourites and scale stay lost, because those never reached Mealie.

Publishers:dev.to

Reality

Evidence48
Adoption
Not scored
Hype gap+10
Incentives58
Confidence45
buildOne report1 publisher

A Raxis pentester walked attacker JavaScript past a nonce-based CSP through googletagmanager.com

The strict-dynamic directive passes a script's trust to everything that script loads, and Ryan Chaplin of Raxis used that rule to get an XSS payload executing under a nonce-based policy that had blocked it.

Publishers:dev.to

Reality

Evidence55
Adoption30
Hype gap+22
Incentives62
Confidence50
buildOne report1 publisher

FastAPI middleware puts a third-party lookup in front of your liveness probe

Starlette resolves the route after the middleware stack has already run, so a geolocation middleware fires on /health and /docs as well. A per-route dependency scopes the same lookup to the handlers that actually need it.

Publishers:dev.to

Reality

Evidence58
Adoption
Not scored
Hype gap+18
Incentives30
Confidence58
buildOne report1 publisher

One global whitelist decides which of hundreds of Azure SQL tables Claude can read

A developer wired each manager's Claude account through a self-hosted Node MCP server and a read-only SQL login. The knowledge base table mapping tables to departments sits beside the whitelist and never reaches enforcement.

Publishers:dev.to

Reality

Evidence58
Adoption12
Hype gap+28
Incentives55
Confidence45
buildOne report1 publisher

Dropping Cloudflare from a Prometheus scrape retired two of its three defense layers

A team sent internal metrics out through the public edge before a routine doctl listing showed both droplets on the same private /16. The rewrite keeps the OAuth grant and retires the two route-based controls.

Publishers:dev.to

Reality

Evidence62
Adoption15
Hype gap+8
Incentives25
Confidence55

Earlier coverage