tls: stop recv() if initial process_rx_list gave us non-DATA
In the Linux kernel, the following vulnerability has been resolved: tls: stop recv() if initial process_rx_list gave us non-DATA If we have a non-DATA record on the rx_list and another record of the same type still on the queue, we will end up merging them: - process_rx_list copies the non-DATA record - we start the loop and process the first available record since it's of the same type - we break out of the loop since the record was not DATA Just check the record type and jump to the end in case process_rx_list did some work.
- Products
- Kernel
- Affected versions
- Not specified
- Fixed versions
- 5.10.211, 5.15.150, 5.4.270, 6.1.80, 6.6.19, 6.7.7
- CVEs
- CVE-2024-58239
- Confirmed fixed CVEs
- Not specified
- Updated in this feed
- 4 Nov 2026, 11:53 UTC · Revision 1
Source evidence
tls: stop recv() if initial process_rx_list gave us non-DATA
core-osv · Original sourcePublished 22 Aug 2025, 13:01 UTC
In the Linux kernel, the following vulnerability has been resolved: tls: stop recv() if initial process_rx_list gave us non-DATA If we have a non-DATA record on the rx_list and another record of the same type still on the queue, we will end up merging them: - process_rx_list copies the non-DATA record - we start the loop and process the first available record since it's of the same type - we break out of the loop since the record was not DATA Just check the record type and jump to the end in case process_rx_list did some work.
osv:CVE-2024-58239
Kernel
Fixed versions: 5.4.270, 5.10.211, 5.15.150, 6.1.80, 6.6.19, 6.7.7
Complete source record
{
"id": "bff4c97c6d4e30f2e846f361e78884ecd41a49ce6d72dc9e03f725dd7b099dfa",
"url": "https://osv.dev/vulnerability/CVE-2024-58239",
"method": "structured",
"payload": {
"kind": "advisory",
"title": "tls: stop recv() if initial process_rx_list gave us non-DATA",
"summary": "In the Linux kernel, the following vulnerability has been resolved: tls: stop recv() if initial process_rx_list gave us non-DATA If we have a non-DATA record on the rx_list and another record of the same type still on the queue, we will end up merging them: - process_rx_list copies the non-DATA record - we start the loop and process the first available record since it's of the same type - we break out of the loop since the record was not DATA Just check the record type and jump to the end in case process_rx_list did some work.",
"evidence": "osv:CVE-2024-58239",
"products": [
{
"name": {
"value": "Kernel",
"evidence": "/affected/1/package/name"
},
"prerequisites": [],
"fixed_versions": [
{
"value": "5.4.270",
"evidence": "/affected/1/ranges"
},
{
"value": "5.10.211",
"evidence": "/affected/1/ranges"
},
{
"value": "5.15.150",
"evidence": "/affected/1/ranges"
},
{
"value": "6.1.80",
"evidence": "/affected/1/ranges"
},
{
"value": "6.6.19",
"evidence": "/affected/1/ranges"
},
{
"value": "6.7.7",
"evidence": "/affected/1/ranges"
}
],
"affected_versions": []
}
],
"severity": "high",
"structured": {
"id": "CVE-2024-58239",
"aliases": [
"CVE-2024-58239"
],
"metrics": [
{
"type": "CVSS_V3",
"score": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:L/A:H"
}
],
"affected": [
{
"ranges": [
{
"repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
"type": "GIT",
"events": [
{
"introduced": "692d7b5d1f9125a1cf0595e979e3b5fb7210547e"
},
{
"fixed": "f310143961e2d9a0479fca117ce869f8aaecc140"
},
{
"fixed": "31e10d6cb0c9532ff070cf50da1657c3acee9276"
},
{
"fixed": "4338032aa90bd1d5b33a4274e8fa8347cda5ee09"
},
{
"fixed": "6756168add1c6c3ef1c32c335bb843a5d1f99a75"
},
{
"fixed": "3b952d8fdfcf6fd8ea0b8954bc9277642cf0977f"
},
{
"fixed": "a4ed943882a8fc057ea5a67643314245e048bbdd"
},
{
"fixed": "fdfbaec5923d9359698cbb286bc0deadbb717504"
}
]
}
],
"database_specific": {
"source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2024-58239.json"
}
},
{
"ranges": [
{
"type": "ECOSYSTEM",
"events": [
{
"introduced": "5.1.0"
},
{
"fixed": "5.4.270"
}
]
},
{
"type": "ECOSYSTEM",
"events": [
{
"introduced": "5.5.0"
},
{
"fixed": "5.10.211"
}
]
},
{
"type": "ECOSYSTEM",
"events": [
{
"introduced": "5.11.0"
},
{
"fixed": "5.15.150"
}
]
},
{
"type": "ECOSYSTEM",
"events": [
{
"introduced": "5.16.0"
},
{
"fixed": "6.1.80"
}
]
},
{
"type": "ECOSYSTEM",
"events": [
{
"introduced": "6.2.0"
},
{
"fixed": "6.6.19"
}
]
},
{
"type": "ECOSYSTEM",
"events": [
{
"introduced": "6.7.0"
},
{
"fixed": "6.7.7"
}
]
}
],
"package": {
"name": "Kernel",
"ecosystem": "Linux"
},
"database_specific": {
"source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2024-58239.json"
}
}
],
"modified": "2026-10-28T02:30:34.925043161Z",
"provider": "osv",
"references": [
"https://git.kernel.org/stable/c/31e10d6cb0c9532ff070cf50da1657c3acee9276",
"https://git.kernel.org/stable/c/3b952d8fdfcf6fd8ea0b8954bc9277642cf0977f",
"https://git.kernel.org/stable/c/4338032aa90bd1d5b33a4274e8fa8347cda5ee09",
"https://git.kernel.org/stable/c/6756168add1c6c3ef1c32c335bb843a5d1f99a75",
"https://git.kernel.org/stable/c/a4ed943882a8fc057ea5a67643314245e048bbdd",
"https://git.kernel.org/stable/c/f310143961e2d9a0479fca117ce869f8aaecc140",
"https://git.kernel.org/stable/c/fdfbaec5923d9359698cbb286bc0deadbb717504",
"https://github.com/CVEProject/cvelistV5/tree/main/cves/2024/58xxx/CVE-2024-58239.json",
"https://nvd.nist.gov/vuln/detail/CVE-2024-58239",
"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git"
],
"provider_metadata": {
"cna_assigner": "Linux",
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2024/58xxx/CVE-2024-58239.json"
}
},
"related_cves": [
{
"value": "CVE-2024-58239",
"evidence": "/id"
}
],
"security_relevant": true,
"severity_evidence": "/severity/0/score"
},
"source_id": "core-osv",
"document_id": 502189,
"published_at": "2025-08-22T13:01:17.44+00:00"
}