Issue summary: When OpenSSL processes QUIC traffic from a peer that repeatedly sends ack-eliciting packets while not acknowledging ACK-only responses, the QUIC stack can retain ACK-only packet metadata for the lifetime of the connection.
Impact summary: A remote peer that can complete a QUIC handshake can cause connection-scoped memory growth which may lead to Denial of Service through memory exhaustion, especially with sustained traffic or many concurrent QUIC connections.
CWE: CWE-770: Allocation of Resources Without Limits or Throttling
Description: When the OpenSSL QUIC stack sends an ACK-only packet, there is no requirement by the QUIC protocol that the peer will acknowledge that ACK-only packet (i.e. it is itself not ack-eliciting). However, the OpenSSL implementation stores the metadata about the ACK frames regardless. In and of itself that's ok, but if a malicious peer establishes a connection, and then drives the connection such that ACK-only packets are forced from the OpenSSL implementation peer (i.e., by sending numerous PING frames), and then withholding any subsequent acks for ack-eliciting data, like legitimate data, said malicious peer can force inappropriate memory growth on the OpenSSL peer, potentially leading to a Denial of Service.
The fix is to ensure that we account for the transmission of the ACK-only packet in the packet histories high and low watermark without actually storing the ACK-only packet metadata itself.
FIPS impact: no The OpenSSL FIPS module is not affected as the QUIC code is outside the FIPS module boundary.
{
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/63xxx/CVE-2026-63075.json",
"cwe_ids": [
"CWE-770"
],
"cna_assigner": "openssl"
}{
"source": [
"AFFECTED_FIELD",
"REFERENCES"
],
"extracted_events": [
{
"introduced": "4.0.0"
},
{
"fixed": "4.0.2"
},
{
"introduced": "3.6.0"
},
{
"fixed": "3.6.4"
},
{
"introduced": "3.5.0"
},
{
"fixed": "3.5.8"
},
{
"introduced": "3.4.0"
},
{
"fixed": "3.4.7"
}
]
}
[
{
"id": "CVE-2026-63075-0d25529b",
"target": {
"file": "ssl/quic/quic_txp.c"
},
"deprecated": false,
"digest": {
"threshold": 0.9,
"line_hashes": [
"127710184027588375730281123550413388352",
"238778791714889156187923495759454262098",
"43228413521986251441327542187044196294",
"157165095343400443831817287366539372303",
"208025372272675792743080770736216211694",
"98469575915396588714434502354077940640",
"321030774570816453328135141838369112950",
"119348148652855593112668749738808551759",
"29246340682027729734788744750284149293",
"165708783685566916073259555845909499086",
"194278137406181817761257540485452556920",
"303357429146340544327831805381917788599",
"335729294147678692579504856436129565902",
"217456826098717150031667494494832190521",
"312756047032349463284920395476681698635",
"140658052204989063335153801270892005020"
]
},
"signature_version": "v1",
"source": "https://github.com/openssl/openssl/commit/7c98d79738549df92868e7dd9be4bbf061eed709",
"signature_type": "Line"
},
{
"id": "CVE-2026-63075-135e1c69",
"target": {
"file": "ssl/quic/quic_txp.c"
},
"deprecated": false,
"digest": {
"threshold": 0.9,
"line_hashes": [
"127710184027588375730281123550413388352",
"238778791714889156187923495759454262098",
"43228413521986251441327542187044196294",
"157165095343400443831817287366539372303",
"208025372272675792743080770736216211694",
"98469575915396588714434502354077940640",
"321030774570816453328135141838369112950",
"119348148652855593112668749738808551759",
"29246340682027729734788744750284149293",
"165708783685566916073259555845909499086",
"194278137406181817761257540485452556920",
"303357429146340544327831805381917788599",
"335729294147678692579504856436129565902",
"217456826098717150031667494494832190521",
"312756047032349463284920395476681698635",
"140658052204989063335153801270892005020"
]
},
"signature_version": "v1",
"source": "https://github.com/openssl/openssl/commit/c902e5f16d6a9e130e96d3ca6d8f64d71652e393",
"signature_type": "Line"
},
{
"id": "CVE-2026-63075-16ee1744",
"target": {
"file": "ssl/quic/quic_ackm.c"
},
"deprecated": false,
"digest": {
"threshold": 0.9,
"line_hashes": [
"93235371864493199705931916959879974733",
"40152205282306838120683427168311731088",
"267133881629038346258451224701791507362"
]
},
"signature_version": "v1",
"source": "https://github.com/openssl/openssl/commit/7c98d79738549df92868e7dd9be4bbf061eed709",
"signature_type": "Line"
},
{
"id": "CVE-2026-63075-1b91492a",
"target": {
"file": "ssl/quic/quic_ackm.c"
},
"deprecated": false,
"digest": {
"threshold": 0.9,
"line_hashes": [
"93235371864493199705931916959879974733",
"40152205282306838120683427168311731088",
"267133881629038346258451224701791507362"
]
},
"signature_version": "v1",
"source": "https://github.com/openssl/openssl/commit/c902e5f16d6a9e130e96d3ca6d8f64d71652e393",
"signature_type": "Line"
},
{
"id": "CVE-2026-63075-2b83b044",
"target": {
"file": "ssl/quic/quic_ackm.c"
},
"deprecated": false,
"digest": {
"threshold": 0.9,
"line_hashes": [
"93235371864493199705931916959879974733",
"40152205282306838120683427168311731088",
"267133881629038346258451224701791507362"
]
},
"signature_version": "v1",
"source": "https://github.com/openssl/openssl/commit/bf84721c2548351176e367e6de505792f0118dc6",
"signature_type": "Line"
},
{
"id": "CVE-2026-63075-40ca9834",
"target": {
"function": "txp_pkt_commit",
"file": "ssl/quic/quic_txp.c"
},
"deprecated": false,
"digest": {
"function_hash": "334889624218050444897162493738252543537",
"length": 3045.0
},
"signature_version": "v1",
"source": "https://github.com/openssl/openssl/commit/7c98d79738549df92868e7dd9be4bbf061eed709",
"signature_type": "Function"
},
{
"id": "CVE-2026-63075-5bf507d6",
"target": {
"function": "txp_pkt_commit",
"file": "ssl/quic/quic_txp.c"
},
"deprecated": false,
"digest": {
"function_hash": "334889624218050444897162493738252543537",
"length": 3045.0
},
"signature_version": "v1",
"source": "https://github.com/openssl/openssl/commit/bf84721c2548351176e367e6de505792f0118dc6",
"signature_type": "Function"
},
{
"id": "CVE-2026-63075-7101f9d9",
"target": {
"file": "include/internal/quic_ackm.h"
},
"deprecated": false,
"digest": {
"threshold": 0.9,
"line_hashes": [
"223628302570180496787923061552132365924",
"7216203165409807613722880547111416421",
"323933867113046269660754449308397129751",
"72452435522323432164760031484709852745"
]
},
"signature_version": "v1",
"source": "https://github.com/openssl/openssl/commit/7308946576b12e64b8be53bcf0a120354b2b42bc",
"signature_type": "Line"
},
{
"id": "CVE-2026-63075-7f23ffeb",
"target": {
"file": "include/internal/quic_ackm.h"
},
"deprecated": false,
"digest": {
"threshold": 0.9,
"line_hashes": [
"223628302570180496787923061552132365924",
"7216203165409807613722880547111416421",
"323933867113046269660754449308397129751",
"72452435522323432164760031484709852745"
]
},
"signature_version": "v1",
"source": "https://github.com/openssl/openssl/commit/7c98d79738549df92868e7dd9be4bbf061eed709",
"signature_type": "Line"
},
{
"id": "CVE-2026-63075-944a2019",
"target": {
"file": "ssl/quic/quic_txp.c"
},
"deprecated": false,
"digest": {
"threshold": 0.9,
"line_hashes": [
"127710184027588375730281123550413388352",
"238778791714889156187923495759454262098",
"43228413521986251441327542187044196294",
"157165095343400443831817287366539372303",
"208025372272675792743080770736216211694",
"98469575915396588714434502354077940640",
"321030774570816453328135141838369112950",
"119348148652855593112668749738808551759",
"29246340682027729734788744750284149293",
"165708783685566916073259555845909499086",
"194278137406181817761257540485452556920",
"303357429146340544327831805381917788599",
"335729294147678692579504856436129565902",
"217456826098717150031667494494832190521",
"312756047032349463284920395476681698635",
"140658052204989063335153801270892005020"
]
},
"signature_version": "v1",
"source": "https://github.com/openssl/openssl/commit/7308946576b12e64b8be53bcf0a120354b2b42bc",
"signature_type": "Line"
},
{
"id": "CVE-2026-63075-b000da0b",
"target": {
"file": "ssl/quic/quic_txp.c"
},
"deprecated": false,
"digest": {
"threshold": 0.9,
"line_hashes": [
"127710184027588375730281123550413388352",
"238778791714889156187923495759454262098",
"43228413521986251441327542187044196294",
"157165095343400443831817287366539372303",
"208025372272675792743080770736216211694",
"98469575915396588714434502354077940640",
"321030774570816453328135141838369112950",
"119348148652855593112668749738808551759",
"29246340682027729734788744750284149293",
"165708783685566916073259555845909499086",
"194278137406181817761257540485452556920",
"303357429146340544327831805381917788599",
"335729294147678692579504856436129565902",
"217456826098717150031667494494832190521",
"312756047032349463284920395476681698635",
"140658052204989063335153801270892005020"
]
},
"signature_version": "v1",
"source": "https://github.com/openssl/openssl/commit/bf84721c2548351176e367e6de505792f0118dc6",
"signature_type": "Line"
},
{
"id": "CVE-2026-63075-df24f473",
"target": {
"file": "include/internal/quic_ackm.h"
},
"deprecated": false,
"digest": {
"threshold": 0.9,
"line_hashes": [
"223628302570180496787923061552132365924",
"7216203165409807613722880547111416421",
"323933867113046269660754449308397129751",
"72452435522323432164760031484709852745"
]
},
"signature_version": "v1",
"source": "https://github.com/openssl/openssl/commit/bf84721c2548351176e367e6de505792f0118dc6",
"signature_type": "Line"
},
{
"id": "CVE-2026-63075-e57c3870",
"target": {
"file": "include/internal/quic_ackm.h"
},
"deprecated": false,
"digest": {
"threshold": 0.9,
"line_hashes": [
"223628302570180496787923061552132365924",
"7216203165409807613722880547111416421",
"323933867113046269660754449308397129751",
"72452435522323432164760031484709852745"
]
},
"signature_version": "v1",
"source": "https://github.com/openssl/openssl/commit/c902e5f16d6a9e130e96d3ca6d8f64d71652e393",
"signature_type": "Line"
},
{
"id": "CVE-2026-63075-e7b11841",
"target": {
"function": "txp_pkt_commit",
"file": "ssl/quic/quic_txp.c"
},
"deprecated": false,
"digest": {
"function_hash": "334889624218050444897162493738252543537",
"length": 3045.0
},
"signature_version": "v1",
"source": "https://github.com/openssl/openssl/commit/7308946576b12e64b8be53bcf0a120354b2b42bc",
"signature_type": "Function"
},
{
"id": "CVE-2026-63075-e9f34370",
"target": {
"function": "txp_pkt_commit",
"file": "ssl/quic/quic_txp.c"
},
"deprecated": false,
"digest": {
"function_hash": "334889624218050444897162493738252543537",
"length": 3045.0
},
"signature_version": "v1",
"source": "https://github.com/openssl/openssl/commit/c902e5f16d6a9e130e96d3ca6d8f64d71652e393",
"signature_type": "Function"
},
{
"id": "CVE-2026-63075-f3aecda8",
"target": {
"file": "ssl/quic/quic_ackm.c"
},
"deprecated": false,
"digest": {
"threshold": 0.9,
"line_hashes": [
"93235371864493199705931916959879974733",
"40152205282306838120683427168311731088",
"267133881629038346258451224701791507362"
]
},
"signature_version": "v1",
"source": "https://github.com/openssl/openssl/commit/7308946576b12e64b8be53bcf0a120354b2b42bc",
"signature_type": "Line"
}
]
"https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2026-63075.json"
"2026-08-30T08:17:27Z"