Vulnerability advisory

CVE-2026-44982

CrowdSec AppSec silently drops request body for chunked / HTTP-2 requests

Published Updated OSV record ↗

Also known as GHSA-rw47-hm26-6wr7GO-2026-5641

Severity
  • CVSS 3.xCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:N

Affected versions

Repository

Affected commitsFixed by commit
GIT github.com/crowdsecurity/crowdsec ↗
712a2d1db00309915fcaf3e72189c1a74702b96c to before 632274597a88a6b01ed41c0e6affca0f87ff26df632274597a88a6b01ed41c0e6affca0f87ff26df
Not specified3d5c4d9b127091e9063b9b5eb785372a599a4435
Not specified57a793548671e6bbd2cde5562fe87b856ec9c642

Description

CrowdSec offers crowdsourced protection against malicious IPs. From 1.5.0 until 1.7.8, pkg/appsec/request.go NewParsedRequestFromRequest allocated a request body buffer from max(r.ContentLength, 0), so HTTP/1.1 requests using Transfer-Encoding: chunked and HTTP/2 requests without a content-length header produced an empty body and caused WAF rules targeting REQUEST_BODY, BODY_ARGS, ARGS_POST, JSON, or XML to be skipped. This issue is fixed in version 1.7.8.

References

  • Codex
  • Claude Code
  • VS Code
  • GitHub Copilot
  • Cursor
  • Cline
  • Windsurf
  • Google Anti-gravity
  • OpenCode
  • Pi
  • Gemini CLI
  • Hermes Agent
  • Zed
  • Junie
  • Qwen Code
  • Kiro
  • Kilo Code
  • Factory Droid

Set up GitHits for your agents

Run this command:

<> bash
npx githits@latest init

What happens next:

  1. Opens your browser to authorize GitHits
  2. Asks whether to set up GitHits at the user or project level
  3. Detects your supported AI coding tools
  4. Lets you choose which tools to configure
  5. Configures the selected tools