REDHAT-BUG-2480746: Buffer Overflow
NGINX Plus and NGINX Open Source have a vulnerability in the ngxhttprewritemodule module. This vulnerability exists when a rewrite directive uses a regex pattern with distinct, overlapping Perl-Compatible Regular Expression (PCRE) captures (for example, ^/((.))$) and a replacement string that references multiple such captures (for example, $1$2) in a redirect or arguments context. An unauthenticated attacker along with conditions beyond their 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.
Affected Software
Event History
Frequently Asked Questions
What is the severity of REDHAT-BUG-2480746?
The severity of REDHAT-BUG-2480746 is rated as high with a score of 7.
What type of vulnerability is included in REDHAT-BUG-2480746?
REDHAT-BUG-2480746 is a buffer overflow vulnerability in the ngx_http_rewrite_module module.
How does REDHAT-BUG-2480746 affect NGINX Plus and NGINX Open Source?
This vulnerability can lead to potential exploitation through overlapping Perl-Compatible Regular Expression (PCRE) captures in rewrite directives.
How do I fix REDHAT-BUG-2480746?
To fix REDHAT-BUG-2480746, ensure you update to the latest version of NGINX Plus or NGINX Open Source that addresses this vulnerability.
What is the description of REDHAT-BUG-2480746?
REDHAT-BUG-2480746 describes a vulnerability in NGINX that occurs when a rewrite directive uses a regex pattern with overlapping PCRE captures.