
Cloud Vulnerability DB
A community-led vulnerabilities database
CVE-2026-33691 is a WAF bypass vulnerability in the OWASP ModSecurity Core Rule Set (CRS) that allows unauthenticated attackers to upload files with dangerous executable extensions by inserting whitespace padding in filenames. The vulnerability was reported by @HackingRepo on 2026-03-10, fixes were merged on 2026-03-15, and the advisory was published on 2026-03-28/2026-04-02. Affected versions include all CRS releases prior to 3.3.9 and all 4.x releases prior to 4.25.0. It carries a CVSS v3.1 base score of 7.5 (High) per NVD, or 6.8 (Moderate) per the GitHub Security Advisory, reflecting environment-dependent exploitability (GitHub Advisory).
The root cause is classified as CWE-178 (Improper Handling of Case Sensitivity / input normalization), where CRS rules 933110 (PHP Script File Upload Found, PL1), 933111 (PHP Double-Extension File Upload, PL3), 944140 (JSP File Upload Detection, PL1), and 932180 (Restricted File Upload) apply only t:lowercase transformation before evaluating file extension regexes — without first stripping whitespace. An attacker can craft a multipart file upload request with a filename such as photo. php (space before extension) or shell.jsp (trailing space), causing the dot-extension regex check to fail to match and the upload to pass through the WAF unblocked. On Windows backends that normalize or strip whitespace from filenames before storage, the uploaded file is stored with the executable extension intact (e.g., photo.php), enabling subsequent execution. All paranoia levels up to and including PL4 are affected (GitHub Advisory, PR #4546).
Successful exploitation allows an attacker to upload web shells or other malicious server-side scripts (.php, .phar, .jsp, .jspx) to a target web server, bypassing the WAF's file upload protection entirely. On Windows-based backends where filename whitespace is normalized, the uploaded file can be directly executed, leading to remote code execution, full server compromise, data exfiltration, and potential lateral movement within the network. The integrity impact is rated High; confidentiality and availability impacts depend on subsequent attacker actions post-upload (GitHub Advisory).
No confirmed in-the-wild exploitation has been reported as of the time of publication. A Metasploit Framework pull request (PR #21277) referencing this CVE has been identified, indicating active development of a proof-of-concept exploit module (Feedly). The EPSS score is approximately 0.054% (very low probability of exploitation in the next 30 days), and the vulnerability is not listed in the CISA Known Exploited Vulnerabilities (KEV) catalog. Exploitation is network-accessible, requires no authentication or user interaction, but is practically limited to environments with Windows backends that normalize whitespace in filenames.
shell. php (space between dot and extension) or shell.php (trailing space after extension).Content-Disposition header specifying the whitespace-padded filename, e.g.:Content-Disposition: form-data; name="file"; filename="shell. php"
Content-Type: text/plain
<?php system($_GET['cmd']); ?>shell. php to shell.php upon storage. Navigate to the uploaded file's URL to execute the web shell and achieve remote code execution (GitHub Advisory, PR #4546).Content-Disposition filename field contains whitespace adjacent to the file extension (e.g., filename="shell. php" or filename="shell.php "); requests to uploaded file paths with executable extensions shortly after an upload event..php or .jsp files in upload directories..php, .phar, .jsp, or .jspx files in upload or media directories; files with names that differ from what was submitted (whitespace stripped by OS), indicating backend normalization occurred.cmd.exe, powershell.exe on Windows, or sh/bash on Linux) following access to files in upload directories.Upgrade OWASP CRS to version 3.3.9 or 4.25.0 (or later), which add the t:removeWhitespace transformation to rules 932180, 933110, 933111, and 944140, ensuring filenames are normalized before extension regex evaluation (GitHub Advisory, Patch Commit). If immediate upgrade is not possible, apply the following workarounds:
t:removeWhitespace to FILES and FILES_NAMES variables before processing, as a local override to the affected rules.The vulnerability was discussed on the oss-security mailing list and noted in the security community on Bluesky (infosec.skyfleet.blue) shortly after disclosure (oss-sec). The CRS maintainer (fzipi/Felipe Zipitria) promptly developed and merged fixes within days of the report, and the release of CRS 4.25.0 (LTS) and 3.3.9 was covered by Linux-focused news outlets (LinuxCompatible, MajorGeeks). The Metasploit Framework community has also engaged with the vulnerability through a related pull request, indicating researcher interest in weaponization.
Source: This report was generated using AI
Free Vulnerability Assessment
Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.
Get a personalized demo
"Best User Experience I have ever seen, provides full visibility to cloud workloads."
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
"We know that if Wiz identifies something as critical, it actually is."