Skip to content
Heist/ feed
Back to feed
CriticalFix available

HAProxy - Integer Overflow in FCGI Demux Record Length Field

Type: advisorySources: OSV

HAProxy through 3.4.0, fixed in commit 5985276, contains an integer overflow vulnerability in the fcgi_conn structure's drl field that allows buffer misparse as new FCGI record headers. When contentLength is 65535 and paddingLength is 1 or more, the drl field wraps to 0, causing incorrect record consumption and allowing malicious FastCGI backends to desynchronize the FCGI framing parser, potentially causing request routing errors, response smuggling, or memory safety issues.

Products
haproxy
Affected versions
Not specified
Fixed versions
2.4.36, 2.6.30, 2.8.25, 3.0.24, 3.2.20, 3.4.1
CVEs
CVE-2026-55203
Confirmed fixed CVEs
Not specified
Updated in this feed
28 Oct 2026, 12:32 UTC · Revision 1

Source evidence

HAProxy - Integer Overflow in FCGI Demux Record Length Field

core-osv · Original source

Published 29 Jun 2026, 05:40 UTC

HAProxy through 3.4.0, fixed in commit 5985276, contains an integer overflow vulnerability in the fcgi_conn structure's drl field that allows buffer misparse as new FCGI record headers. When contentLength is 65535 and paddingLength is 1 or more, the drl field wraps to 0, causing incorrect record consumption and allowing malicious FastCGI backends to desynchronize the FCGI framing parser, potentially causing request routing errors, response smuggling, or memory safety issues.

osv:BIT-haproxy-2026-55203

haproxy

Fixed versions: 2.4.36, 2.6.30, 2.8.25, 3.0.24, 3.2.20, 3.4.1

Complete source record
{
  "id": "7091d8cee8cc8e23f21e0fd3e0723b319653881930c4b20dbe1d4729f99ec880",
  "url": "https://osv.dev/vulnerability/BIT-haproxy-2026-55203",
  "method": "structured",
  "payload": {
    "kind": "advisory",
    "title": "HAProxy - Integer Overflow in FCGI Demux Record Length Field",
    "summary": "HAProxy through 3.4.0, fixed in commit 5985276, contains an integer overflow vulnerability in the fcgi_conn structure's drl field that allows buffer misparse as new FCGI record headers. When contentLength is 65535 and paddingLength is 1 or more, the drl field wraps to 0, causing incorrect record consumption and allowing malicious FastCGI backends to desynchronize the FCGI framing parser, potentially causing request routing errors, response smuggling, or memory safety issues.",
    "evidence": "osv:BIT-haproxy-2026-55203",
    "products": [
      {
        "name": {
          "value": "haproxy",
          "evidence": "/affected/0/package/name"
        },
        "prerequisites": [],
        "fixed_versions": [
          {
            "value": "2.4.36",
            "evidence": "/affected/0/ranges"
          },
          {
            "value": "2.6.30",
            "evidence": "/affected/0/ranges"
          },
          {
            "value": "2.8.25",
            "evidence": "/affected/0/ranges"
          },
          {
            "value": "3.0.24",
            "evidence": "/affected/0/ranges"
          },
          {
            "value": "3.2.20",
            "evidence": "/affected/0/ranges"
          },
          {
            "value": "3.4.1",
            "evidence": "/affected/0/ranges"
          }
        ],
        "affected_versions": []
      }
    ],
    "severity": "critical",
    "structured": {
      "id": "BIT-haproxy-2026-55203",
      "aliases": [
        "BIT-haproxy-2026-55203",
        "CVE-2026-55203"
      ],
      "affected": [
        {
          "ranges": [
            {
              "type": "SEMVER",
              "events": [
                {
                  "introduced": "0"
                },
                {
                  "fixed": "2.4.36"
                },
                {
                  "introduced": "2.5.0"
                },
                {
                  "fixed": "2.6.30"
                },
                {
                  "introduced": "2.7.0"
                },
                {
                  "fixed": "2.8.25"
                },
                {
                  "introduced": "2.9.0"
                },
                {
                  "fixed": "3.0.24"
                },
                {
                  "introduced": "3.1.0"
                },
                {
                  "fixed": "3.2.20"
                },
                {
                  "introduced": "3.3.0"
                },
                {
                  "fixed": "3.4.1"
                }
              ]
            }
          ],
          "package": {
            "name": "haproxy",
            "purl": "pkg:bitnami/haproxy",
            "ecosystem": "Bitnami"
          },
          "severity": [
            {
              "type": "CVSS_V4",
              "score": "CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:N/VI:H/VA:N/SC:L/SI:H/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X"
            }
          ],
          "database_specific": {
            "source": "https://github.com/bitnami/vulndb/tree/main/data/haproxy/BIT-haproxy-2026-55203.json"
          }
        }
      ],
      "modified": "2026-10-09T12:00:07.559873974Z",
      "provider": "osv",
      "references": [
        "https://github.com/haproxy/haproxy/commit/5985276735777634d8c85f1d73bb7764aab0d6dd",
        "https://nvd.nist.gov/vuln/detail/CVE-2026-55203",
        "https://www.vulncheck.com/advisories/haproxy-integer-overflow-in-fcgi-demux-record-length-field"
      ],
      "provider_metadata": {
        "cpes": [
          "cpe:2.3:a:haproxy:haproxy:*:*:*:*:*:*:*:*"
        ],
        "severity": "Critical"
      }
    },
    "related_cves": [
      {
        "value": "CVE-2026-55203",
        "evidence": "/aliases"
      }
    ],
    "security_relevant": true,
    "severity_evidence": "/database_specific/severity"
  },
  "source_id": "core-osv",
  "document_id": 120655,
  "published_at": "2026-06-29T05:40:49.435+00:00"
}