NGINX ngx_http_rewrite_module vulnerability
What fixes it
- 1.30.1NGINX Open SourceCVE List
A fixed version on one release line is not the upgrade target for every line. Check your exact version and any vendor backports.
Timeline
- 13 May 2026, 14:12 UTCPublishedCVE List
- 26 Oct 2026, 03:03 UTCExploit code publicGitHub proof-of-concept repositories
Reports 1
1 outlet mention it. Reports are not confirmation; each links to its source.
Description
NGINX Plus and NGINX Open Source have a vulnerability in the ngx_http_rewrite_module module. This vulnerability exists when the rewrite directive is followed by a rewrite, if, or set directive and an unnamed Perl-Compatible Regular Expression (PCRE) capture (for example, $1, $2) with a replacement string that includes a question mark (?). An unauthenticated attacker along with conditions beyond its control can exploit this vulnerability by sending crafted HTTP requests. This may cause a heap buffer overflow in the NGINX worker process leading to a restart. Additionally, attackers can execute code on systems with Address Space Layout Randomization (ASLR) disabled or when the attacker can bypass ASLR. Note: Software versions which have reached End of Technical Support (EoTS) are not evaluated.
Text from CVE List
Affected versions 5
- NGINX Plusunaffected: R37 and laterCVE List
- NGINX Plusaffected: R36 before R36 P4CVE List
- NGINX Plusaffected: R32 before R32 P6CVE List
- NGINX Open Sourceunaffected: 1.31.0 and laterCVE List
- NGINX Open Sourceaffected: 0.6.27 before 1.30.1CVE List
References 34
- my.f5.com/manage/s/article/K000161019Fixvia CVE List
- access.redhat.com/security/cve/CVE-2026-42945Advisoryvia CVE List
- security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-42945.jsonAdvisoryvia CVE List
- access.redhat.com/errata/RHSA-2026:17790Advisoryvia CVE List
- access.redhat.com/errata/RHSA-2026:18063Advisoryvia CVE List
- access.redhat.com/errata/RHSA-2026:19159Advisoryvia CVE List
- access.redhat.com/errata/RHSA-2026:18041Advisoryvia CVE List
- access.redhat.com/errata/RHSA-2026:17791Advisoryvia CVE List
- access.redhat.com/errata/RHSA-2026:17751Advisoryvia CVE List
- access.redhat.com/errata/RHSA-2026:17792Advisoryvia CVE List
- access.redhat.com/errata/RHSA-2026:17793Advisoryvia CVE List
- access.redhat.com/errata/RHSA-2026:17752Advisoryvia CVE List
- access.redhat.com/errata/RHSA-2026:17794Advisoryvia CVE List
- access.redhat.com/errata/RHSA-2026:17753Advisoryvia CVE List
- access.redhat.com/errata/RHSA-2026:18029Advisoryvia CVE List
- access.redhat.com/errata/RHSA-2026:19371Advisoryvia CVE List
- access.redhat.com/errata/RHSA-2026:19374Advisoryvia CVE List
- access.redhat.com/errata/RHSA-2026:19372Advisoryvia CVE List
- access.redhat.com/errata/RHSA-2026:17417Advisoryvia CVE List
- access.redhat.com/errata/RHSA-2026:22396Advisoryvia CVE List
- access.redhat.com/errata/RHSA-2026:22393Advisoryvia CVE List
- access.redhat.com/errata/RHSA-2026:22394Advisoryvia CVE List
- access.redhat.com/errata/RHSA-2026:22390Advisoryvia CVE List
- access.redhat.com/errata/RHSA-2026:22388Advisoryvia CVE List
- access.redhat.com/errata/RHSA-2026:22389Advisoryvia CVE List
- access.redhat.com/errata/RHSA-2026:22383Advisoryvia CVE List
- access.redhat.com/errata/RHSA-2026:22382Advisoryvia CVE List
- access.redhat.com/errata/RHSA-2026:20442Advisoryvia CVE List
- access.redhat.com/errata/RHSA-2026:20444Advisoryvia CVE List
- access.redhat.com/errata/RHSA-2026:58981Advisoryvia CVE List
- access.redhat.com/errata/RHSA-2026:21275Advisoryvia CVE List
- depthfirst.com/nginx-riftReferencevia CVE List
- github.com/DepthFirstDisclosures/Nginx-RiftReferencevia CVE List
- bugzilla.redhat.com/show_bug.cgi?id=2477116Referencevia CVE List