CVE-2026-69664

Source
https://cve.org/CVERecord?id=CVE-2026-69664
Import Source
https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-69664.json
JSON Data
https://api.osv.dev/v1/vulns/CVE-2026-69664
Aliases
Downstream
Published
2026-09-01T14:59:03.512Z
Modified
2026-09-03T03:48:16.550987603Z
Severity
  • 8.7 (High) CVSS_V4 - CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N CVSS Calculator
Summary
httpd parks a request worker indefinitely on a malformed chunk size sent after the headers
Details

Missing Release of Resource after Effective Lifetime vulnerability in Erlang/OTP inets httpd allows an unauthenticated remote attacker to cause denial of service by sending a request with a chunked body whose chunk-size line is not a hexadecimal number. The worker serving the connection is never released and no timeout reclaims it, so repeating the request across connections occupies every available worker and denies service to legitimate clients. No authentication is required and the default configuration is affected.

The chunk-size line must arrive in a write separate from the headers. When the body accompanies the headers, httpdrequesthandler:handlebody/3 calls httpchunk:decode/3 inside a try ... catch throw:Error, so the {error, {chunksize, }} thrown by httpchunk:decodesize/4 is answered with 400 Bad Request. When the chunk size arrives later, the decoder is resumed through a bare catch in httpdrequesthandler:handleinfo/2, which converts the throw into a return value rather than raising it; the resulting error tuple is then treated as the next decoder continuation, the socket is re-armed, and the worker waits for data that never comes. The request timeout has already been cancelled at the point the headers were accepted, and the periodic byte-rate check is only armed when minimumbytespersecond is configured, which it is not by default.

This issue affects OTP from OTP 18.1.4 before OTP 27.3.4.17, from OTP 28.0 before OTP 28.5.0.6, and from OTP 29.0 before OTP 29.0.6, corresponding to inets from 6.0.3 before 9.3.2.7, from 9.4 before 9.6.2.3, and from 9.7 before 9.7.2.

Database specific
{
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/69xxx/CVE-2026-69664.json",
    "unresolved_ranges": [
        {
            "source": "AFFECTED_FIELD",
            "extracted_events": [
                {
                    "introduced": "18.1.4"
                },
                {
                    "fixed": "27.3.4.17"
                },
                {
                    "introduced": "28.0"
                },
                {
                    "fixed": "28.5.0.6"
                },
                {
                    "introduced": "29.0"
                },
                {
                    "fixed": "29.0.6"
                },
                {
                    "introduced": "6.0.3"
                },
                {
                    "fixed": "9.3.2.7"
                },
                {
                    "introduced": "9.4"
                },
                {
                    "fixed": "9.6.2.3"
                },
                {
                    "introduced": "9.7"
                },
                {
                    "fixed": "9.7.2"
                },
                {
                    "introduced": "77acb473d8f056f6f534395f131c6e45693797f0"
                },
                {
                    "fixed": "*"
                }
            ]
        },
        {
            "source": "CPE_FIELD",
            "extracted_events": [
                {
                    "introduced": "18.1.4"
                },
                {
                    "fixed": "27.3.4.17"
                },
                {
                    "introduced": "28.0"
                },
                {
                    "fixed": "28.5.0.6"
                },
                {
                    "introduced": "29.0"
                },
                {
                    "fixed": "29.0.6"
                }
            ]
        },
        {
            "source": "DESCRIPTION",
            "extracted_events": [
                {
                    "introduced": "18.1.4"
                },
                {
                    "introduced": "28.0"
                },
                {
                    "introduced": "29.0"
                },
                {
                    "introduced": "6.0.3"
                },
                {
                    "fixed": "9.3.2.7"
                },
                {
                    "introduced": "9.4"
                },
                {
                    "fixed": "9.6.2.3"
                },
                {
                    "introduced": "9.7"
                },
                {
                    "fixed": "9.7.2"
                }
            ]
        }
    ],
    "cna_assigner": "EEF",
    "cwe_ids": [
        "CWE-772"
    ]
}
References

Affected packages

Git / github.com/erlang/otp

Affected ranges

Type
GIT
Repo
https://github.com/erlang/otp
Events
Introduced
0 Unknown introduced commit / All previous commits are affected
Fixed
Fixed
Fixed
Database specific
Show details
{
    "source": "REFERENCES"
}

Affected versions

OTP-17.*
OTP-17.0
OTP-18.*
OTP-18.0
OTP-18.0-rc1
OTP-19.*
OTP-19.0
OTP-19.0-rc1
OTP-19.0-rc2
OTP-20.*
OTP-20.0
OTP-20.0-rc1
OTP-20.0-rc2
OTP-21.*
OTP-21.0
OTP-21.0-rc1
OTP-21.0-rc2
OTP-22.*
OTP-22.0
OTP-22.0-rc1
OTP-22.0-rc2
OTP-22.0-rc3
OTP-23.*
OTP-23.0
OTP-23.0-rc1
OTP-23.0-rc2
OTP-23.0-rc3
OTP-24.*
OTP-24.0
OTP-24.0-rc1
OTP-24.0-rc2
OTP-24.0-rc3
OTP-25.*
OTP-25.0
OTP-25.0-rc1
OTP-25.0-rc2
OTP-25.0-rc3
OTP-26.*
OTP-26.0
OTP-26.0-rc1
OTP-26.0-rc2
OTP-26.0-rc3
OTP-27.*
OTP-27.0
OTP-27.0-rc1
OTP-27.0-rc2
OTP-27.0-rc3
OTP-27.1
OTP-27.2
OTP-27.3
OTP-27.3.1
OTP-27.3.2
OTP-27.3.3
OTP-27.3.4
OTP-27.3.4.1
OTP-27.3.4.10
OTP-27.3.4.11
OTP-27.3.4.12
OTP-27.3.4.13
OTP-27.3.4.14
OTP-27.3.4.2
OTP-27.3.4.3
OTP-27.3.4.4
OTP-27.3.4.5
OTP-27.3.4.6
OTP-27.3.4.7
OTP-27.3.4.8
OTP-27.3.4.9
OTP-28.*
OTP-28.0
OTP-28.0-rc1
OTP-28.0-rc2
OTP-28.0-rc3
OTP-28.0-rc4
OTP-28.1
OTP-28.4
OTP-28.5
OTP-28.5.0.1
OTP-28.5.0.2
OTP-29.*
OTP-29.0
OTP-29.0-rc1
OTP-29.0-rc2
OTP-29.0-rc3
OTP-29.0.1
OTP-29.0.2
OTP_17.*
OTP_17.0-rc1
OTP_17.0-rc2
Other
OTP_R13B03
OTP_R13B04
OTP_R14A
OTP_R14B
OTP_R14B01
OTP_R14B02
OTP_R14B03
OTP_R15A
OTP_R15B
OTP_R16A_RELEASE_CANDIDATE
OTP_R16B
patch-base-27
patch-base-28

Database specific

source
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-69664.json"