CVE-2018-9230

In OpenResty through 1.13.6.1, URI parameters are obtained using the ngx.req.get_uri_args and ngx.req.get_post_args functions that ignore parameters beyond the…

published April 2, 2018

CVSS
—
EPSS
13%
Percentile
96.4
In the wild
Unconfirmed
What it is

⚠️ A surprising limitation in OpenResty allows attackers to potentially slip past intended access restrictions by simply crafting extra URI parameters — all because the first 100 parameters are what counts! 🔍 Think of it like a restaurant that only takes orders up to the hundredth item on the menu. If you need that special secret sauce hidden beyond the 100th choice, you might just get served without even realizing it! This oversight could let attackers bypass security measures, leading to unauthorized access to sensitive data or system controls. In the wrong hands, it could cause chaos, undermining the very protections you’ve put in place. Don't let your safeguards be easily sidestepped!

Put simply

Think of it like a restaurant that only takes orders up to the hundredth item on the menu. If you need that special secret sauce hidden beyond the 100th choice, you might just get served without even realizing it! In OpenResty versions up to 1.13.6.1, the ngx.req.get_uri_args and ngx.req.get_post_args functions limit the number of parsed parameters to 100. This can lead to unintended access if certain Web Application Firewalls (WAFs) don't properly handle the excess parameters.

What to do

This oversight could let attackers bypass security measures, leading to unauthorized access to sensitive data or system controls. In the wrong hands, it could cause chaos, undermining the very protections you’ve put in place. Don't let your safeguards be easily sidestepped! To address this vulnerability, consider configuring your WAF to properly vet all incoming parameters, regardless of the count. If you're using OpenResty, review the API to adjust the parameter limit. Always ensure your WAF settings align with your security policies! You've got this! Take these steps and keep your application secure! 🛡️

The record
Technical detail
CVSS
Not scored
CVSS v4.0
Not supplied
EPSS
0.13237 · 96.4th percentile
Published
2018-04-02T18:00Z
EPSS history
Timeline
  • 02 APR 18:00Z
    In OpenResty through 1.13.6.1, URI parameters are obtained using the ngx.req.get_uri_args and ngx.req.get_post_args functions that ignore parameters beyond the…
    cvelistv5