{"id":13118,"date":"2026-05-24T10:04:00","date_gmt":"2026-05-24T10:04:00","guid":{"rendered":"https:\/\/serisec.com\/index.php\/2026\/05\/24\/nginx-poolslip-vulnerability-enables-dos-and-code-execution-attacks-patch-now\/"},"modified":"2026-05-24T10:04:00","modified_gmt":"2026-05-24T10:04:00","slug":"nginx-poolslip-vulnerability-enables-dos-and-code-execution-attacks-patch-now","status":"publish","type":"post","link":"https:\/\/serisec.com\/index.php\/2026\/05\/24\/nginx-poolslip-vulnerability-enables-dos-and-code-execution-attacks-patch-now\/","title":{"rendered":"Nginx-poolslip Vulnerability Enables DoS and Code Execution Attacks \u2014 Patch Now!"},"content":{"rendered":"<p>    Nginx-poolslip Vulnerability Enables DoS and Code Execution Attacks \u2014 Patch Now!<br \/>\n \t<BR><br \/>\n<BR><\/BR><br \/>\n    <!-- no image --><br \/>\n \t<BR><br \/>\n<BR><\/BR><\/p>\n<div>\n<p class=\"wp-block-paragraph\">A newly disclosed flaw in one of the world\u2019s most widely deployed web servers is forcing administrators into another emergency patch cycle.<\/p>\n<p class=\"wp-block-paragraph\">Tracked as <a href=\"https:\/\/cybersecuritynews.com\/nginx-0-day-rce-nginx-poolslip\/\" target=\"_blank\" rel=\"noreferrer noopener\">CVE-2026-9256 and publicly nicknamed nginx-poolslip<\/a>, the vulnerability affects both NGINX Plus and NGINX Open Source, and can be triggered by a remote, unauthenticated attacker over plain HTTP.<\/p>\n<p class=\"wp-block-paragraph\">The vulnerability resides in the <code>ngx_http_rewrite_module<\/code>, the same component implicated in the recent \u201cNGINX Rift\u201d flaw (CVE-2026-42945).<\/p>\n<p class=\"wp-block-paragraph\">According to F5\u2019s advisory, the condition arises when a rewrite directive uses a regex pattern with distinct, overlapping PCRE capture groups, such as ^\/((.*))$ paired with a replacement string referencing multiple captures, like <code>$1$2<\/code> in a redirect or arguments context.<\/p>\n<p class=\"wp-block-paragraph\">Under these conditions, an attacker sending crafted requests can trigger a heap buffer overflow (CWE-122) in the NGINX worker process. NGINX uses a dedicated memory pool for each request and releases it all at once when the request is finished.<\/p>\n<p class=\"wp-block-paragraph\">Inside that pool structure, NGINX maintains a linked list of cleanup handlers, and if an attacker can overwrite or redirect that handler pointer, pool destruction becomes a control-flow hijack opportunity.<\/p>\n<p class=\"wp-block-paragraph\">Where the earlier Rift bug abused a buffer-size calculation error, poolslip triggers a controlled pointer \u201cslip\u201d across adjacent linked structures in the same pool, via a different code path to the same corruption target.<\/p>\n<p class=\"wp-block-paragraph\">Crucially, researchers confirmed the patch for the prior flaw failed to remediate the underlying memory pool attack surface, leaving the door open for poolslip to emerge in the updated codebase.<\/p>\n<p class=\"wp-block-paragraph\">At minimum, exploitation crashes and restarts the worker process, producing a denial-of-service condition. More seriously, code execution is possible on systems where Address Space Layout Randomization (ASLR) is disabled or where an attacker can bypass it.<\/p>\n<p class=\"wp-block-paragraph\"><a href=\"https:\/\/my.f5.com\/manage\/s\/article\/K000161377\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">F5 notes there is no<\/a> control-plane exposure; this is strictly a data-plane issue. The flaw carries a High\/8.1 (CVSS v3.1) and Critical\/9.2 (CVSS v4.0) rating.<\/p>\n<p class=\"wp-block-paragraph\">Given NGINX\u2019s ubiquity across reverse proxies, API gateways, and Kubernetes ingress controllers, the exposed footprint is enormous.<\/p>\n<h2 id=\"h-affected-versions-and-fixes\" class=\"wp-block-heading\"><strong>Affected Versions and Fixes<\/strong><\/h2>\n<p class=\"wp-block-paragraph\">NGINX Open Source <code>0.1.17<\/code> through <code>1.30.1<\/code> and <code>1.31.0<\/code> are vulnerable; upgrade to 1.30.2 or 1.31.1. NGINX Plus users on R32\u2013R36 should move to R36 P5 or R32 P7, and 37.x users to R37.0.1.1.<\/p>\n<figure class=\"wp-block-table is-style-stripes\">\n<table class=\"has-fixed-layout\">\n<thead>\n<tr>\n<th class=\"has-text-align-left\" data-align=\"left\">Product<\/th>\n<th class=\"has-text-align-left\" data-align=\"left\">Vulnerable Versions<\/th>\n<th class=\"has-text-align-left\" data-align=\"left\">Fixed Versions<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td class=\"has-text-align-left\" data-align=\"left\">NGINX Plus<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">37.0.0<br \/>R32 \u2013 R36<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">37.0.1.1<br \/>R36 P5, R32 P7<\/td>\n<\/tr>\n<tr>\n<td class=\"has-text-align-left\" data-align=\"left\">NGINX Open Source<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">1.31.0<br \/>1.0.0 \u2013 1.30.1<br \/>0.1.17 \u2013 0.9.7<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">1.31.1<br \/>1.30.2<br \/><a href=\"https:\/\/my.f5.com\/manage\/s\/article\/K51812227\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Will not fix<\/a>\n<\/td>\n<\/tr>\n<tr>\n<td class=\"has-text-align-left\" data-align=\"left\">NGINX Instance Manager<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">2.17.0 \u2013 2.22.0<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">None<\/td>\n<\/tr>\n<tr>\n<td class=\"has-text-align-left\" data-align=\"left\">F5 WAF for NGINX<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">5.9.0 \u2013 5.13.0<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">None<\/td>\n<\/tr>\n<tr>\n<td class=\"has-text-align-left\" data-align=\"left\">NGINX App Protect WAF<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">5.2.0 \u2013 5.8.0<br \/>4.10.0 \u2013 4.16.0<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">None<br \/>None<\/td>\n<\/tr>\n<tr>\n<td class=\"has-text-align-left\" data-align=\"left\">F5 DoS for NGINX<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">4.9.0<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">None<\/td>\n<\/tr>\n<tr>\n<td class=\"has-text-align-left\" data-align=\"left\">NGINX App Protect DoS<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">4.3.0 \u2013 4.7.0<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">None<\/td>\n<\/tr>\n<tr>\n<td class=\"has-text-align-left\" data-align=\"left\">NGINX Gateway Fabric<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">2.0.0 \u2013 2.6.1<br \/>1.3.0 \u2013 1.6.2<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">None<br \/>None<\/td>\n<\/tr>\n<tr>\n<td class=\"has-text-align-left\" data-align=\"left\">NGINX Ingress Controller<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">5.0.0 \u2013 5.4.2<br \/>4.0.0 \u2013 4.0.1<br \/>3.5.0 \u2013 3.7.2<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">None<br \/>None<br \/>None<\/td>\n<\/tr>\n<tr>\n<td class=\"has-text-align-left\" data-align=\"left\">NGINX (all other products)<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">None<\/td>\n<td class=\"has-text-align-left\" data-align=\"left\">Not applicable<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/figure>\n<p class=\"wp-block-paragraph\">Downstream products, including NGINX Instance Manager, F5 WAF for NGINX, NGINX App Protect (WAF and DoS), NGINX Gateway Fabric, and NGINX Ingress Controller, inherit the vulnerable components and should be updated as fixes ship. The 0.x branch will not be fixed.<\/p>\n<p class=\"wp-block-paragraph\">If immediate patching isn\u2019t feasible, F5 recommends replacing unnamed captures with named captures in every affected rewrite directive. For example, rewrite <code>$1<\/code> and <code>$2<\/code> references as <code>(?&lt;user_id&gt;...)<\/code> and <code>(?&lt;section&gt;...)<\/code>, referenced by name in the replacement string.<\/p>\n<p class=\"wp-block-paragraph\">The flaw was credited to Mufeed VH of Winfunc Research, Nebula Security, and Vexera AI. With proof-of-concept activity already circulating, organizations should patch without delay.<\/p>\n<p class=\"has-text-align-center has-background wp-block-paragraph\" style=\"background:linear-gradient(180deg,rgb(238,238,238) 91%,rgb(169,184,195) 100%)\"><strong>Follow us on\u00a0<a href=\"https:\/\/news.google.com\/publications\/CAAqMggKIixDQklTR3dnTWFoY0tGV041WW1WeWMyVmpkWEpwZEhsdVpYZHpMbU52YlNnQVAB?hl=en-IN&amp;gl=IN&amp;ceid=IN:en\" target=\"_blank\" rel=\"noreferrer noopener\">Google News<\/a>,\u00a0<a href=\"https:\/\/www.linkedin.com\/company\/cybersecurity-news\/\" target=\"_blank\" rel=\"noreferrer noopener\">LinkedIn<\/a>,\u00a0and\u00a0<a href=\"https:\/\/x.com\/cyber_press_org\" target=\"_blank\" rel=\"noreferrer noopener\">X<\/a>\u00a0to Get More Instant Updates.<\/strong><\/p>\n<p>The post <a href=\"https:\/\/cybersecuritynews.com\/nginx-poolslip-vulnerability\/\">Nginx-poolslip Vulnerability Enables DoS and Code Execution Attacks \u2014 Patch Now!<\/a> appeared first on <a href=\"https:\/\/cybersecuritynews.com\/\">Cyber Security News<\/a>.<\/p>\n<\/div>\n<p> \t<BR><br \/>\n <BR><\/BR><br \/>\n    Guru Baran<br \/>\n \t<BR><br \/>\n<BR><\/BR><br \/>\n<a href=\"https:\/\/cybersecuritynews.com\/nginx-poolslip-vulnerability\/\">Go to cyber-security-news<\/a><br \/>\n \t<BR><br \/>\n <BR><\/BR><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nginx-poolslip Vulnerability Enables DoS and Code Execution Attacks \u2014 Patch Now! A newly disclosed flaw in one of the world\u2019s most widely deployed web servers is forcing administrators into another emergency patch cycle. Tracked as CVE-2026-9256 and publicly nicknamed nginx-poolslip, the vulnerability affects both NGINX Plus and NGINX Open Source, and can be triggered by [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[129,63,648],"tags":[130],"class_list":["post-13118","post","type-post","status-publish","format-standard","hentry","category-cyber-security","category-cyber-security-news","category-vulnerability-news","tag-cyber-security-news"],"_links":{"self":[{"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/posts\/13118"}],"collection":[{"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/comments?post=13118"}],"version-history":[{"count":0,"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/posts\/13118\/revisions"}],"wp:attachment":[{"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/media?parent=13118"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/categories?post=13118"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/serisec.com\/index.php\/wp-json\/wp\/v2\/tags?post=13118"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}