On this page

Atomicorp WAF Rule 390703

Rule Summary

  • Rule ID: 390703
  • Status: Active
  • Alert message: Atomicorp.com WAF Rules: Possible URL Encoding Abuse Attack Attempt
  • Observed CWEs: CWE-22 (1), CWE-79 (1), CWE-89 (2), CWE-94 (1), CWE-200 (1), CWE-551 (1), CWE-601 (2), CWE-1336 (1)
  • Revision: 5
  • Rule severity: Notice (5)
  • Phase: 2 (request body)
  • Request surfaces: Request URI
  • Rule action: deny
  • HTTP status: 400
  • Logging: log, auditlog

Description

This rule detects if a request body is encoded of the type “application/x-www-form-urlencoded” and does not present a valid encoded request body. The WAF has a built in validation engine that would look to see if the encoded body matches the RFC. If the body claims to be x-www-form-urlencoded, but does not follow the RFC this rule will be triggered. This rule is designed to detect attempts to encode attacks in a manner that an application may decode, but that the WAF will not. This method is used by attackers to try to bypass WAFs and IDSs and to attack applications that may be more forgiving of broken or non-conforming encoded bodies.

False Positives

A false positive can occur when an application uses a broken or non-RFC conforming method of encoded the request body.

It is not recommended that you disable this rule if you have a false positive. If you believe this is a false positive, please contact the application vendor first and referred them to this article and the RFC referenced at the bottom. If their application does conform to the RFC, please report this as a bug in the engine along with supporting information from the application developer.

If the application does not conform to the RFC, we recommend you ask the application developer to do so. Disabling this rule will make it possible for an attacker to present non-conforming urlencoded requests to your system that the WAF will not be able to decode correct. In these cases, it may be possible for an attacker to bypass the WAF and successfully attack your system.

If you still believe this is a false positive, please follow the process on the Reporting False Positives wiki page. If it is a false positive, we will fix the issue in the rules and get a release out to you promptly.

Tuning Guidance

If you know that this behavior is acceptable for your application, and you are comfortable that your application does not have any vulnerabilities, you can disable this rule for just this application. Please follow the guidance on the Tuning the Atomicorp WAF Rules page.

Outside References

RFC 1738:

This is a selected list of documented research observations, not an exhaustive coverage matrix. Absence of a CVE does not imply absence of protection.

CVEVulnerabilityProductCVSSSeverity
CVE-2017-10366Oracle PeopleSoft 8.5x - Remote Code Executionpeoplesoft enterprise peopletools9.8 (v3.0)Critical
CVE-2020-2220974cms - ajax_common.php SQL Injection74cms9.8 (v3.1)Critical
CVE-2024-23692Rejetto HTTP File Server - Template injectionhttp file server9.8 (v3.1)Critical
CVE-2024-32709WP-Recall <= 16.26.5 - SQL InjectionWP-Recall9.3 (v3.1)Critical
CVE-2023-32235Ghost CMS < 5.42.1 - Path Traversalghost7.5 (v3.1)High
CVE-2019-3778Spring Security OAuth - Open Redirectorspring security oauth6.5 (v3.1)Medium
CVE-2015-6544Combodo iTop <2.2.0-2459 - Cross-Site Scriptingitop6.1 (v3.0)Medium
CVE-2019-11269Spring Security OAuth - Open Redirectorspring security oauth5.4 (v3.1)Medium
CVE-2021-34429Eclipse Jetty 11.0.5 - Sensitive File Disclosurejetty5.3 (v3.1)Medium

Observed CWEs

These CWEs are recorded on published CVEs in the selected observations associated with this rule. They are observational relationships, not a claim that the rule universally blocks every vulnerability assigned to a CWE.

CWERelated Published CVEs
CWE-22CVE-2023-32235
CWE-79CVE-2015-6544
CWE-89CVE-2020-22209 , CVE-2024-32709
CWE-94CVE-2024-23692
CWE-200CVE-2021-34429
CWE-551CVE-2021-34429
CWE-601CVE-2019-3778 , CVE-2019-11269
CWE-1336CVE-2024-23692

Documentation Source

  • Original wiki page: WAF 390703
  • Source revision: 1918
  • Source revision date: 2011-09-13