Every CVE Search/ Get API key

CVE-2026-104269

ModSecurity: RFC 2231 `filename*` Parameter Bypasses Multipart Filename Rules on RFC-Compliant Backends (Go, Python, Node, Java)

8.6 High

ModSecurity is an open source, cross platform web application firewall (WAF) engine for Apache, IIS and Nginx. From 3.0.0 until 3.0.17, ModSecurity's multipart parser does not apply the RFC 2231 filename* parameter precedence used by common Go, Python, Node.js, and Java application parsers. A Content-Disposition header can provide a benign filename parameter for ModSecurity and a different encoded filename* value that the backend prefers, causing MULTIPART_FILENAME rules and the application to make security decisions on different names. Applications that use the backend-selected name for storage, extension checks, or content-type inference can therefore receive a filename that bypassed WAF inspection. PHP's native multipart parser is not affected by this discrepancy. This issue is fixed in version 3.0.17.

Attack profile

How easy it is to exploit

Attack vector
Network
Complexity
Low
Privileges needed
None
User interaction
None

What an attacker can affect

Confidentiality
None
Integrity
High
Availability
None

Exploit likelihood

0.57%Unchanged since Nov 6, 2026
90%50%10%1%

What each source reports

CVE List Score used 8.6

ModSecurity: RFC 2231 `filename*` Parameter Bypasses Multipart Filename Rules on RFC-Compliant Backends (Go, Python, Node, Java)

ModSecurity is an open source, cross platform web application firewall (WAF) engine for Apache, IIS and Nginx. From 3.0.0 until 3.0.17, ModSecurity's multipart parser does not apply the RFC 2231 filename* parameter precedence used by common Go, Python, Node.js, and Java application parsers. A Content-Disposition header can provide a benign filename parameter for ModSecurity and a different encoded filename* value that the backend prefers, causing MULTIPART_FILENAME rules and the application to make security decisions on different names. Applications that use the backend-selected name for storage, extension checks, or content-type inference can therefore receive a filename that bypassed WAF inspection. PHP's native multipart parser is not affected by this discrepancy. This issue is fixed in version 3.0.17.

Record
CVE-2026-104269
CVSS 3.1
8.6 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:H/A:N
Weakness
CWE-436
Updated
2026-11-05
EUVDEUVD-2026-117555 8.6

ModSecurity is an open source, cross platform web application firewall (WAF) engine for Apache, IIS and Nginx. From 3.0.0 until 3.0.17, ModSecurity's multipart parser does not apply the RFC 2231 filename* parameter precedence used by common Go, Python, Node.js, and Java application parsers. A Content-Disposition header can provide a benign filename parameter for ModSecurity and a different encoded filename* value that the backend prefers, causing MULTIPART_FILENAME rules and the application to make security decisions on different names. Applications that use the backend-selected name for storage, extension checks, or content-type inference can therefore receive a filename that bypassed WAF inspection. PHP's native multipart parser is not affected by this discrepancy. This issue is fixed in version 3.0.17.

Record
EUVD-2026-117555
CVSS 3.1
8.6 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:H/A:N
Updated
2026-11-05
NVD 8.6

ModSecurity is an open source, cross platform web application firewall (WAF) engine for Apache, IIS and Nginx. From 3.0.0 until 3.0.17, ModSecurity's multipart parser does not apply the RFC 2231 filename* parameter precedence used by common Go, Python, Node.js, and Java application parsers. A Content-Disposition header can provide a benign filename parameter for ModSecurity and a different encoded filename* value that the backend prefers, causing MULTIPART_FILENAME rules and the application to make security decisions on different names. Applications that use the backend-selected name for storage, extension checks, or content-type inference can therefore receive a filename that bypassed WAF inspection. PHP's native multipart parser is not affected by this discrepancy. This issue is fixed in version 3.0.17.

Record
CVE-2026-104269
CVSS 3.1
8.6 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:H/A:N
Weakness
CWE-436
Updated
2026-11-05
OSV 8.6

ModSecurity: RFC 2231 `filename*` Parameter Bypasses Multipart Filename Rules on RFC-Compliant Backends (Go, Python, Node, Java)

ModSecurity is an open source, cross platform web application firewall (WAF) engine for Apache, IIS and Nginx. From 3.0.0 until 3.0.17, ModSecurity's multipart parser does not apply the RFC 2231 filename* parameter precedence used by common Go, Python, Node.js, and Java application parsers. A Content-Disposition header can provide a benign filename parameter for ModSecurity and a different encoded filename* value that the backend prefers, causing MULTIPART_FILENAME rules and the application to make security decisions on different names. Applications that use the backend-selected name for storage, extension checks, or content-type inference can therefore receive a filename that bypassed WAF inspection. PHP's native multipart parser is not affected by this discrepancy. This issue is fixed in version 3.0.17.

Record
CVE-2026-104269
CVSS 3.1
8.6 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:H/A:N
Weakness
CWE-436
Updated
2026-11-07
OSVDEBIAN-CVE-2026-104269 8.6

ModSecurity is an open source, cross platform web application firewall (WAF) engine for Apache, IIS and Nginx. From 3.0.0 until 3.0.17, ModSecurity's multipart parser does not apply the RFC 2231 filename* parameter precedence used by common Go, Python, Node.js, and Java application parsers. A Content-Disposition header can provide a benign filename parameter for ModSecurity and a different encoded filename* value that the backend prefers, causing MULTIPART_FILENAME rules and the application to make security decisions on different names. Applications that use the backend-selected name for storage, extension checks, or content-type inference can therefore receive a filename that bypassed WAF inspection. PHP's native multipart parser is not affected by this discrepancy. This issue is fixed in version 3.0.17.

Record
DEBIAN-CVE-2026-104269
CVSS 3.1
8.6 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:H/A:N
Updated
2026-11-06
OSVUBUNTU-CVE-2026-104269 8.6

[GHSA-5pww-8rfg-9crf: RFC 2231 filename* parameter bypasses multipart filename rules]

Record
UBUNTU-CVE-2026-104269
CVSS 3.1
8.6 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:N/I:H/A:N
Updated
2026-11-07

Affected products

Affected packages

Affected packages
PackageAffectedFixed
modsecurity
Debian:12
All versions, plus listed versions
3.0.10-13.0.11-13.0.12-13.0.12-1.13.0.12-1.1~exp1
Show 7 moreShow less
3.0.13-13.0.14-13.0.15-13.0.16-13.0.9-13.0.9-1+deb12u13.0.9-1+deb12u2
None known
modsecurity
Debian:13
All versions, plus listed versions
3.0.14-13.0.14-1+deb13u13.0.15-13.0.16-1
None known
modsecurity
Debian:14
All versions, plus listed versions
3.0.14-13.0.15-13.0.16-1
None known
modsecurity-apache
Debian:12
All versions, plus listed versions
2.9.10-12.9.11-12.9.12-22.9.13-12.9.7-1
Show 5 moreShow less
2.9.7-1+deb12u12.9.7-1+deb12u22.9.8-12.9.8-1.12.9.9-1
None known
modsecurity-apache
Debian:13
All versions, plus listed versions
2.9.11-12.9.11-1+deb13u12.9.12-22.9.13-1
None known
modsecurity-apache
Debian:14
All versions, plus listed versions
2.9.11-12.9.12-22.9.13-1
None known
modsecurity-apache
Ubuntu:Pro:14.04:LTS
All versions, plus listed versions
2.7.4-12.7.5-12.7.7-12.7.7-1ubuntu12.7.7-22.7.7-2ubuntu0.1~esm12.7.7-2ubuntu0.1~esm2
None known
modsecurity-apache
Ubuntu:Pro:16.04:LTS
All versions, plus listed versions
2.9.0-12.9.0-1ubuntu0.1~esm12.9.0-1ubuntu0.1~esm2
None known
modsecurity-apache
Ubuntu:Pro:18.04:LTS
All versions, plus listed versions
2.9.1-32.9.2-12.9.2-1ubuntu0.1~esm12.9.2-1ubuntu0.1~esm2
None known
modsecurity
Ubuntu:20.04:LTS
All versions, plus listed versions
3.0.3-13.0.4-13.0.4-1build1
None known
Show 9 moreShow less
Affected packages
PackageAffectedFixed
modsecurity-apache
Ubuntu:Pro:20.04:LTS
All versions, plus listed versions
2.9.3-12.9.3-1ubuntu0.12.9.3-1ubuntu0.1+esm1
None known
modsecurity
Ubuntu:22.04:LTS
All versions, plus listed versions
3.0.4-23.0.6-1
None known
modsecurity-apache
Ubuntu:Pro:22.04:LTS
All versions, plus listed versions
2.9.3-32.9.5-12.9.5-1ubuntu0.1~esm12.9.5-1ubuntu0.1~esm2
None known
modsecurity
Ubuntu:24.04:LTS
All versions, plus listed versions
3.0.10-13.0.11-13.0.12-13.0.12-1.1build13.0.12-1.1build2
None known
modsecurity-apache
Ubuntu:Pro:24.04:LTS
All versions, plus listed versions
2.9.7-12.9.7-1build22.9.7-1build32.9.7-1ubuntu0.24.04.1~esm1
None known
modsecurity
Ubuntu:26.10
All versions, plus listed versions
3.0.14-1build23.0.15-13.0.16-1
None known
modsecurity-apache
Ubuntu:26.10
All versions, plus listed versions
2.9.12-2build12.9.13-1
None known
modsecurity
Ubuntu:26.04:LTS
All versions, plus listed versions
3.0.14-1build13.0.14-1build2
None known
modsecurity-apache
Ubuntu:26.04:LTS
All versions, plus listed versions
2.9.12-22.9.12-2build1
None known

History

History
RecordedChangedSources
publishedOSV
aliases, referencesNVD, OSV
aliasesEUVD
cwes, description, facts, products, references, severity, titleCVE List
first indexedOSV

Dates are when Every CVE recorded each change. Upstream dates may differ.

In short

CVE-2026-104269 is a high vulnerability (CVSS 8.6) in Owasp-modsecurity Modsecurity, published October 6, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.57%, the 47th percentile. No source names a fixed version.

References

Show 5 moreShow less
MoveEnter Open