5465 Total CVEs
26 Years
GitHub
README.md
Rendering markdown...
POC / mod_rewrite.diff DIFF
--- httpd-2.4.66/modules/mappers/mod_rewrite.c	2026-05-05 14:45:40
+++ httpd-2.4.67/modules/mappers/mod_rewrite.c	2026-05-05 14:45:40
@@ -3679,12 +3679,17 @@
         newcond->regexp  = regexp;
     }
     else if (newcond->ptype == CONDPAT_AP_EXPR) {
+        int in_htaccess = cmd->pool == cmd->temp_pool;
         unsigned int flags = newcond->flags & CONDFLAG_NOVARY ?
                              AP_EXPR_FLAG_DONT_VARY : 0;
+        /* Use restricted ap_expr() parser in htaccess context. */
+        if (in_htaccess) flags |= AP_EXPR_FLAG_RESTRICTED;
         newcond->expr = ap_expr_parse_cmd(cmd, a2, flags, &err, NULL);
         if (err)
             return apr_psprintf(cmd->pool, "RewriteCond: cannot compile "
-                                "expression \"%s\": %s", a2, err);
+                                "expression%s \"%s\" %s",
+                                in_htaccess ? " in htaccess context" : "",
+                                a2, err);
     }
 
     return NULL;