NginxProxyManager / NginxProxyManager/nginx-proxy-manager
CVE-2026-49975 (HTTP/2 Bomb): OpenResty needs update to 1.29.8+ to fix vulnerability
Nobody has claimed this yet.
- Dominant language
- TypeScript
- Stars
- 34.2k
- Forks
- 3.9k
- Avg merge
- 21h 12m
- Merged PRs (30d)
- 20
Description
Summary
NPM 2.15.1 bundles OpenResty 1.29.2.5 which is vulnerable to CVE-2026-49975 (HTTP/2 Bomb).
Details
A remotely exploitable DoS vulnerability was publicly disclosed on June 3, 2026.
An unauthenticated attacker on a 100Mbps connection can exhaust server memory in seconds
by combining HPACK indexed reference amplification with an HTTP/2 Window Stall.
The fix for nginx shipped in version 1.29.8 via the new max_headers directive.
OpenResty needs to update to a version based on nginx 1.29.8+ for this to be resolved in NPM.
References
- https://github.com/califio/publications/tree/main/MADBugs/http2-bomb
- https://blog.calif.io/p/codex-discovered-a-hidden-http2-bomb
- https://github.com/openresty/openresty/issues/1128
Current workaround
Setting mem_limit on the Docker container to limit blast radius until a proper fix is available.
http2 off; in Advanced config causes 404 errors due to conflicts with NPM-generated config.
Request
Please update the bundled OpenResty to a version based on nginx 1.29.8+ as soon as it is available upstream.
Contributor guide
No contributing guide indexed for this repository
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
Research direction
Start by tracing how NPM 2.15.1 bundles OpenResty, then review the upstream OpenResty issue 1128 and the nginx 1.29.8 change. Done means the bundled OpenResty is based on nginx 1.29.8 or newer and the CVE is resolved without relying on the listed workaround.
Written by the indexing model from the issue text.
Assessment
- Tech stack
- docker, nginx
- Domain
- devops, security
- Issue type
- Bug
- Difficulty
- 3/5
- Estimated time
- 1-2 days
- Activity status
- Quiet
- Clarity
- Mostly clear
- Newbie friendliness
- 48/100