CVE-2026-63385

Source
https://cve.org/CVERecord?id=CVE-2026-63385
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-63385.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2026-63385
Aliases
  • GHSA-jcwh-pvf2-73p2
Downstream
ALSA (3)
AZL (4)
BELL (1)
CLSA (4)
DEBIAN (1)
ECHO (1)
MGASA (1)
OESA (1)
openSUSE (1)
RHSA (5)
RLSA (3)
ROOT (3)
UBUNTU (1)
Related
Published
2026-08-20T17:55:36Z
Modified
2026-10-29T12:27:03Z
Severity
  • 9.2 (Critical) CVSS_V4 - CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:H/VA:L/SC:L/SI:L/SA:N CVSS Calculator
Summary
Libevent: HTTP header handling bugs create risk of access control bypass.
Details

Libevent is an event notification library. Prior to 2.1.13 and 2.2.2-alpha, libevent has two HTTP parsing weaknesses in http.c. evhttp_decode_uri_internal decodes percent-encoded %00 bytes into literal NUL characters, which can cause downstream C string operations to truncate a path and bypass validation performed on a different representation. evhttp_header_is_valid_value also accepts obsolete line folding in header values containing carriage return or line feed characters, allowing a proxy and libevent to interpret headers differently and enabling header injection or access control bypass. The CRLF header acceptance is fixed in versions 2.1.13 and 2.2.2-alpha, but the reviewed patches do not clearly remediate the URI NUL-truncation condition.

Database specific
{
    "cna_assigner":  "GitHub_M",
    "cwe_ids":  [
        "CWE-444"
    ],
    "osv_generated_from":  "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/63xxx/CVE-2026-63385.json"
}
References

Affected packages

Git / github.com/libevent/libevent

Affected ranges

Type
GIT
Repo
https://github.com/libevent/libevent
Events
Database specific
Show details
{
    "extracted_events":  [
        {
            "range":  [
                {
                    "introduced":  "2.2.0-alpha"
                },
                {
                    "fixed":  "2.2.2-alpha"
                }
            ],
            "source":  "AFFECTED_FIELD",
            "strategy":  "StringRangeExpression"
        },
        {
            "range":  [
                {
                    "introduced":  "0"
                },
                {
                    "fixed":  "2.1.13"
                }
            ],
            "source":  "AFFECTED_FIELD",
            "strategy":  "StringRangeExpression"
        },
        {
            "range":  [
                {
                    "fixed":  "758be0c0f69c1934ef9a84ab39e9f9e5fde2e6d0"
                }
            ],
            "source":  "REFERENCES_COMMIT"
        },
        {
            "range":  [
                {
                    "fixed":  "9170dd35e64714613e8d13b290587cfc28e258e2"
                }
            ],
            "source":  "REFERENCES_COMMIT"
        },
        {
            "original_tag":  "release-2.1.13-stable",
            "range":  [
                {
                    "fixed":  "79ddfb460847999b807cba76d04e73891f29c6ee"
                }
            ],
            "source":  "REFERENCES_TAG"
        },
        {
            "original_tag":  "release-2.2.2-alpha",
            "range":  [
                {
                    "fixed":  "df3ecad3a040fd6d4fad4287defe113395de6fd7"
                }
            ],
            "source":  "REFERENCES_TAG"
        }
    ]
}

Affected versions

release-1.*
release-1.1b
release-2.*
release-2.0.1-alpha
release-2.0.10-stable
release-2.0.3-alpha
release-2.0.4-alpha
release-2.0.5-beta
release-2.0.6-rc
release-2.0.7-rc
release-2.0.8-rc
release-2.0.9-rc
release-2.1.1-alpha
release-2.1.10-stable
release-2.1.11-stable
release-2.1.12-stable
release-2.1.2-alpha
release-2.1.3-alpha
release-2.1.4-alpha
release-2.1.5-beta
release-2.1.6-beta
release-2.1.7-rc
release-2.1.8-stable
release-2.1.9-beta
release-2.2.1-alpha

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-63385.json"
vanir_signatures
[
    {
        "deprecated":  false,
        "digest":  {
            "function_hash":  "159443554126248192493229143747497657830",
            "length":  554
        },
        "id":  "CVE-2026-63385-09212634",
        "signature_type":  "Function",
        "signature_version":  "v1",
        "source":  "https://github.com/libevent/libevent/commit/df3ecad3a040fd6d4fad4287defe113395de6fd7",
        "target":  {
            "file":  "test/regress_http.c",
            "function":  "http_check_transfer_encoding_test"
        }
    },
    {
        "deprecated":  false,
        "digest":  {
            "line_hashes":  [
                "248332385648104782046694678277210168338",
                "61183333473211860754687236167259228973",
                "105978649520773873069646351304692352328",
                "250769086247804005082677166275449811672"
            ],
            "threshold":  0.9
        },
        "id":  "CVE-2026-63385-113b559f",
        "signature_type":  "Line",
        "signature_version":  "v1",
        "source":  "https://github.com/libevent/libevent/commit/9170dd35e64714613e8d13b290587cfc28e258e2",
        "target":  {
            "file":  "test/regress_http.c"
        }
    },
    {
        "deprecated":  false,
        "digest":  {
            "function_hash":  "335594123686192924095430681468915382294",
            "length":  237
        },
        "id":  "CVE-2026-63385-18a5f683",
        "signature_type":  "Function",
        "signature_version":  "v1",
        "source":  "https://github.com/libevent/libevent/commit/9170dd35e64714613e8d13b290587cfc28e258e2",
        "target":  {
            "file":  "http.c",
            "function":  "evhttp_header_is_valid_value"
        }
    },
    {
        "deprecated":  false,
        "digest":  {
            "function_hash":  "335594123686192924095430681468915382294",
            "length":  237
        },
        "id":  "CVE-2026-63385-3e0b8d30",
        "signature_type":  "Function",
        "signature_version":  "v1",
        "source":  "https://github.com/libevent/libevent/commit/758be0c0f69c1934ef9a84ab39e9f9e5fde2e6d0",
        "target":  {
            "file":  "http.c",
            "function":  "evhttp_header_is_valid_value"
        }
    },
    {
        "deprecated":  false,
        "digest":  {
            "line_hashes":  [
                "156454671672876299134337389795275260119",
                "156027312396034977093912409873686874581",
                "102722108278382698140429358542757673773",
                "94331243378865506034083474685728319493",
                "141712309207802533389296252575811444198",
                "133457342464639888588708177849864410468",
                "134792771592966456779690561609829698813",
                "210207466198600775572847048660845316437"
            ],
            "threshold":  0.9
        },
        "id":  "CVE-2026-63385-5acea964",
        "signature_type":  "Line",
        "signature_version":  "v1",
        "source":  "https://github.com/libevent/libevent/commit/758be0c0f69c1934ef9a84ab39e9f9e5fde2e6d0",
        "target":  {
            "file":  "http.c"
        }
    },
    {
        "deprecated":  false,
        "digest":  {
            "function_hash":  "253573145327419661989798637302208732748",
            "length":  453
        },
        "id":  "CVE-2026-63385-8d6343be",
        "signature_type":  "Function",
        "signature_version":  "v1",
        "source":  "https://github.com/libevent/libevent/commit/9170dd35e64714613e8d13b290587cfc28e258e2",
        "target":  {
            "file":  "test/regress_http.c",
            "function":  "http_bad_header_test"
        }
    },
    {
        "deprecated":  false,
        "digest":  {
            "line_hashes":  [
                "270762094980121927552802584929566056086",
                "37564212311334647331345684303177453724",
                "168570413533780985513641597969239978857"
            ],
            "threshold":  0.9
        },
        "id":  "CVE-2026-63385-923050c6",
        "signature_type":  "Line",
        "signature_version":  "v1",
        "source":  "https://github.com/libevent/libevent/commit/df3ecad3a040fd6d4fad4287defe113395de6fd7",
        "target":  {
            "file":  "test/regress_http.c"
        }
    },
    {
        "deprecated":  false,
        "digest":  {
            "line_hashes":  [
                "270762094980121927552802584929566056086",
                "37564212311334647331345684303177453724",
                "168570413533780985513641597969239978857"
            ],
            "threshold":  0.9
        },
        "id":  "CVE-2026-63385-979e5bed",
        "signature_type":  "Line",
        "signature_version":  "v1",
        "source":  "https://github.com/libevent/libevent/commit/79ddfb460847999b807cba76d04e73891f29c6ee",
        "target":  {
            "file":  "test/regress_http.c"
        }
    },
    {
        "deprecated":  false,
        "digest":  {
            "function_hash":  "228949190804516355688751677182701710512",
            "length":  507
        },
        "id":  "CVE-2026-63385-9d6f7bdc",
        "signature_type":  "Function",
        "signature_version":  "v1",
        "source":  "https://github.com/libevent/libevent/commit/758be0c0f69c1934ef9a84ab39e9f9e5fde2e6d0",
        "target":  {
            "file":  "test/regress_http.c",
            "function":  "http_bad_header_test"
        }
    },
    {
        "deprecated":  false,
        "digest":  {
            "line_hashes":  [
                "248332385648104782046694678277210168338",
                "20167817516379386618153487950901174280",
                "295196270722037179760886109700183996570",
                "313871568211194703002041502874636650865",
                "11699147308460220707870682643594677201"
            ],
            "threshold":  0.9
        },
        "id":  "CVE-2026-63385-d4b2fa03",
        "signature_type":  "Line",
        "signature_version":  "v1",
        "source":  "https://github.com/libevent/libevent/commit/758be0c0f69c1934ef9a84ab39e9f9e5fde2e6d0",
        "target":  {
            "file":  "test/regress_http.c"
        }
    },
    {
        "deprecated":  false,
        "digest":  {
            "line_hashes":  [
                "156454671672876299134337389795275260119",
                "156027312396034977093912409873686874581",
                "102722108278382698140429358542757673773",
                "94331243378865506034083474685728319493",
                "141712309207802533389296252575811444198",
                "133457342464639888588708177849864410468",
                "134792771592966456779690561609829698813",
                "210207466198600775572847048660845316437"
            ],
            "threshold":  0.9
        },
        "id":  "CVE-2026-63385-e7694267",
        "signature_type":  "Line",
        "signature_version":  "v1",
        "source":  "https://github.com/libevent/libevent/commit/9170dd35e64714613e8d13b290587cfc28e258e2",
        "target":  {
            "file":  "http.c"
        }
    },
    {
        "deprecated":  false,
        "digest":  {
            "function_hash":  "159443554126248192493229143747497657830",
            "length":  554
        },
        "id":  "CVE-2026-63385-ebc5ab94",
        "signature_type":  "Function",
        "signature_version":  "v1",
        "source":  "https://github.com/libevent/libevent/commit/79ddfb460847999b807cba76d04e73891f29c6ee",
        "target":  {
            "file":  "test/regress_http.c",
            "function":  "http_check_transfer_encoding_test"
        }
    }
]
vanir_signatures_modified
"2026-10-28T10:58:01Z"