Description
ModSecurity is an open source, cross platform web application firewall (WAF) engine for Apache, IIS and Nginx. Prior to 2.9.15 and 3.0.17, msre_fn_removeComments_execute in apache2/re_tfns.c and inplace() in src/actions/transformations/remove_comments.cc implement t:removeComments by copying the character immediately after a comment terminator without re-evaluating it. Adjacent comments can therefore leave a later comment in the transformed value, allowing inline-comment obfuscation to bypass rules that depend on comment stripping. When a comment terminator is the final content, the same copy reads one byte beyond the input buffer. This issue is fixed in versions 2.9.15 and 3.0.17.
Published: 2026-11-09
Score: 5.4 Medium
EPSS: n/a
KEV: No
Impact: WAF Rule Bypass
Action: Patch Immediately
AI Analysis

Impact

ModSecurity’s t:removeComments transformation incorrectly copies a character immediately after a comment terminator without re-evaluating it. When adjacent comments exist, a subsequent comment can remain in the transformed request, allowing an attacker to embed inline comments that bypass rules which rely on comment removal. This flaw is listed as CWE‑670 and can enable a malicious client to circumvent web‑application firewall protections.

Affected Systems

The issue affects the OWASP ModSecurity web application firewall used with Apache, IIS, and Nginx. Any installation of ModSecurity before version 2.9.15 in the 2.x branch or before version 3.0.17 in the 3.x branch is vulnerable. All versions prior to these releases that contain the legacy msre_fn_removeComments_execute and inplace() functions are impacted.

Risk and Exploitability

The vulnerability carries a CVSS score of 5.4, indicating moderate severity, and is not listed in the CISA KEV catalog. EPSS data is not available, but the likely attack vector is remote HTTP traffic, where an adversary sends requests containing adjacent comments to exploit the transformation bug. Because the flaw only requires sending crafted input and does not need privileged access to the system, the exploitation complexity is low, but the impact includes bypassing any rule that depends on comment stripping, potentially leading to the execution of disallowed payloads.

Generated by OpenCVE AI on November 9, 2026 at 22:31 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Apply ModSecurity update to version 2.9.15 or newer
  • Apply ModSecurity update to version 3.0.17 or newer
  • After updating, revalidate the WAF rule set that relies on comment removal to confirm that the bypass no longer occurs
  • If the upgrade cannot be performed immediately, modify configuration to disable t:removeComments transformation or add a rule that rejects requests containing inline comments adjacent to comment terminators

Generated by OpenCVE AI on November 9, 2026 at 22:31 UTC.

Tracking

Sign in to view the affected projects.

Advisories

No advisories yet.

History

Mon, 09 Nov 2026 22:30:00 +0000

Type Values Removed Values Added
First Time appeared Modsecurity
Modsecurity modsecurity
Vendors & Products Modsecurity
Modsecurity modsecurity

Mon, 09 Nov 2026 21:45:00 +0000

Type Values Removed Values Added
Description ModSecurity is an open source, cross platform web application firewall (WAF) engine for Apache, IIS and Nginx. Prior to 2.9.15 and 3.0.17, msre_fn_removeComments_execute in apache2/re_tfns.c and inplace() in src/actions/transformations/remove_comments.cc implement t:removeComments by copying the character immediately after a comment terminator without re-evaluating it. Adjacent comments can therefore leave a later comment in the transformed value, allowing inline-comment obfuscation to bypass rules that depend on comment stripping. When a comment terminator is the final content, the same copy reads one byte beyond the input buffer. This issue is fixed in versions 2.9.15 and 3.0.17.
Title ModSecurity: removeComments Transformation Fails to Strip Adjacent Comments, Enabling WAF Rule Bypass
Weaknesses CWE-670
References
Metrics cvssV3_1

{'score': 5.4, 'vector': 'CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:C/C:L/I:L/A:N'}


Subscriptions

Modsecurity Modsecurity
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-11-09T21:37:00.048Z

Reserved: 2026-10-01T19:04:39.706Z

Link: CVE-2026-104259

cve-icon Vulnrichment

No data.

cve-icon NVD

No data.

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-11-09T22:45:08Z

Weaknesses
  • CWE-670

    Always-Incorrect Control Flow Implementation