
CrowdSec WAF bypass Same payload. Same endpoint. One framing header change. 403 → 200. Body-based WAF rules never even saw the request. CVE-2026-44982 : CrowdSec AppSec. Bug: body buffer sized from max(Content-Length, 0). Chunked HTTP/1.1 or HTTP/2 without Content-Length → empty body → REQUEST_BODY / ARGS_POST / JSON / XML rules silently no-op. That’s not a “missed signature.” That’s a protection mechanism failure (CWE-693). Fixed in CrowdSec 1.7.8. Nginx/OpenResty folks: bouncer upgrade + consider APPSEC_DROP_UNREADABLE_BODY=true or you’re still half-blind on HTTP/2. If your WAF “blocks SQLi” but only when Content-Length is polite… what else is it politely ignoring? Advisory: https://github.com/crowdsecurity/crowdsec/security/advisories/GHSA-rw47-hm26-6wr7
