Fix of 13 CVEs
* SECURITY UPDATE: peer-driven one-byte heap out-of-bounds write in add_implied_include() from a files-from entry carrying both an interior and a trailing backslash: - debian/patches/els/0009-CVE-2026-70461.patch: count a trailing backslash when sizing the appended-wildcard pattern. - CVE-2026-70461. * SECURITY UPDATE: heap out-of-bounds write in read_args() when the peer's argument count lands exactly on the argv allocation: - debian/patches/els/0010-CVE-2026-70456.patch: reserve room for the trailing NULL terminator. - CVE-2026-70456. * SECURITY UPDATE: out-of-bounds write from a file entry marked FLAG_HLINKED that the receiver accepted with hard-link preservation inactive: - debian/patches/els/0011-CVE-2026-70458.patch: gate FLAG_HLINKED on preserve_hard_links and exclude directories. - CVE-2026-70458. * SECURITY UPDATE: sender-side out-of-bounds read driven by a malicious receiver's checksum header with a non-zero block count and a zero block length: - debian/patches/els/0012-CVE-2026-53792.patch: reject a zero block length in read_sum_head(). - CVE-2026-53792. * SECURITY UPDATE: CPU exhaustion in the sending process via quadratic-time behaviour in hash_search(), driven by a malicious receiver's crafted equal-weak-checksum block list. The attacker is the receiver, but the cycles burned are the sender's: hash_search() is reached only through match_sums(), whose sole caller is send_files() in sender.c. NVD's text attributes the CPU to the receiver; the direction stated here
- Products
- rsync
- Affected versions
- Not specified
- Fixed versions
- 3.1.3-6+tuxcare.els5
- CVEs
- CVE-2022-29154, CVE-2026-29518, CVE-2026-53786, CVE-2026-53789, CVE-2026-53790, CVE-2026-53792, CVE-2026-70452, CVE-2026-70453, CVE-2026-70456, CVE-2026-70458, CVE-2026-70459, CVE-2026-70461, CVE-2026-70462, CVE-2026-70463, CVE-2026-70464
- Confirmed fixed CVEs
- Not specified
- Updated in this feed
- 1 Nov 2026, 11:49 UTC · Revision 1
Source evidence
* SECURITY UPDATE: peer-driven one-byte heap out-of-bounds write in add_implied_include() from a files-from entry carrying both an interior and a trailing backslash: - debian/patches/els/0009-CVE-2026-70461.patch: count a trailing backslash when sizing the appended-wildcard pattern. - CVE-2026-70461. * SECURITY UPDATE: heap out-of-bounds write in read_args() when the peer's argument count lands exactly on the argv allocation: - debian/patches/els/0010-CVE-2026-70456.patch: reserve room for the trailing NULL terminator. - CVE-2026-70456. * SECURITY UPDATE: out-of-bounds write from a file entry marked FLAG_HLINKED that the receiver accepted with hard-link preservation inactive: - debian/patches/els/0011-CVE-2026-70458.patch: gate FLAG_HLINKED on preserve_hard_links and exclude directories. - CVE-2026-70458. * SECURITY UPDATE: sender-side out-of-bounds read driven by a malicious receiver's checksum header with a non-zero block count and a zero block length: - debian/patches/els/0012-CVE-2026-53792.patch: reject a zero block length in read_sum_head(). - CVE-2026-53792. * SECURITY UPDATE: CPU exhaustion in the sending process via quadratic-time behaviour in hash_search(), driven by a malicious receiver's crafted equal-weak-checksum block list. The attacker is the receiver, but the cycles burned are the sender's: hash_search() is reached only through match_sums(), whose sole caller is send_files() in sender.c. NVD's text attributes the CPU to the receiver; the direction stated here
osv:CLSA-2026-1788335736
rsync
Fixed versions: 3.1.3-6+tuxcare.els5
Complete source record
{
"id": "574630b203450342a10a2cce2e1e5d21f23d54f62c91cda39dab88fe1736ac4c",
"url": "https://osv.dev/vulnerability/CLSA-2026-1788335736",
"method": "structured",
"payload": {
"kind": "advisory",
"title": "Fix of 13 CVEs",
"summary": "* SECURITY UPDATE: peer-driven one-byte heap out-of-bounds write in add_implied_include() from a files-from entry carrying both an interior and a trailing backslash: - debian/patches/els/0009-CVE-2026-70461.patch: count a trailing backslash when sizing the appended-wildcard pattern. - CVE-2026-70461. * SECURITY UPDATE: heap out-of-bounds write in read_args() when the peer's argument count lands exactly on the argv allocation: - debian/patches/els/0010-CVE-2026-70456.patch: reserve room for the trailing NULL terminator. - CVE-2026-70456. * SECURITY UPDATE: out-of-bounds write from a file entry marked FLAG_HLINKED that the receiver accepted with hard-link preservation inactive: - debian/patches/els/0011-CVE-2026-70458.patch: gate FLAG_HLINKED on preserve_hard_links and exclude directories. - CVE-2026-70458. * SECURITY UPDATE: sender-side out-of-bounds read driven by a malicious receiver's checksum header with a non-zero block count and a zero block length: - debian/patches/els/0012-CVE-2026-53792.patch: reject a zero block length in read_sum_head(). - CVE-2026-53792. * SECURITY UPDATE: CPU exhaustion in the sending process via quadratic-time behaviour in hash_search(), driven by a malicious receiver's crafted equal-weak-checksum block list. The attacker is the receiver, but the cycles burned are the sender's: hash_search() is reached only through match_sums(), whose sole caller is send_files() in sender.c. NVD's text attributes the CPU to the receiver; the direction stated here",
"evidence": "osv:CLSA-2026-1788335736",
"products": [
{
"name": {
"value": "rsync",
"evidence": "/affected/0/package/name"
},
"prerequisites": [],
"fixed_versions": [
{
"value": "3.1.3-6+tuxcare.els5",
"evidence": "/affected/0/ranges"
}
],
"affected_versions": []
}
],
"severity": "unknown",
"structured": {
"id": "CLSA-2026-1788335736",
"aliases": [
"CLSA-2026-1788335736"
],
"affected": [
{
"ranges": [
{
"type": "ECOSYSTEM",
"events": [
{
"introduced": "0"
},
{
"fixed": "3.1.3-6+tuxcare.els5"
}
]
}
],
"package": {
"name": "rsync",
"purl": "pkg:deb/tuxcare/rsync?distro=debian-10",
"ecosystem": "TuxCare:Debian:10"
},
"database_specific": {
"source": "https://github.com/cloudlinux/tuxcare-osv/tree/main/data/els_os/debian10els/CLSA-2026-1788335736.json"
}
}
],
"modified": "2026-10-26T09:43:29.311029583Z",
"provider": "osv",
"upstream": [
"CVE-2022-29154",
"CVE-2026-29518",
"CVE-2026-53786",
"CVE-2026-53789",
"CVE-2026-53790",
"CVE-2026-53792",
"CVE-2026-70452",
"CVE-2026-70453",
"CVE-2026-70456",
"CVE-2026-70458",
"CVE-2026-70459",
"CVE-2026-70461",
"CVE-2026-70462",
"CVE-2026-70463",
"CVE-2026-70464"
],
"references": [
"https://errata.tuxcare.com/els_os/debian10els/CLSA-2026-1788335736.html",
"https://nvd.nist.gov/vuln/detail/CVE-2026-53786",
"https://nvd.nist.gov/vuln/detail/CVE-2026-53789",
"https://nvd.nist.gov/vuln/detail/CVE-2026-53790",
"https://nvd.nist.gov/vuln/detail/CVE-2026-53792",
"https://nvd.nist.gov/vuln/detail/CVE-2026-70452",
"https://nvd.nist.gov/vuln/detail/CVE-2026-70453",
"https://nvd.nist.gov/vuln/detail/CVE-2026-70456",
"https://nvd.nist.gov/vuln/detail/CVE-2026-70458",
"https://nvd.nist.gov/vuln/detail/CVE-2026-70459",
"https://nvd.nist.gov/vuln/detail/CVE-2026-70461",
"https://nvd.nist.gov/vuln/detail/CVE-2026-70462",
"https://nvd.nist.gov/vuln/detail/CVE-2026-70463",
"https://nvd.nist.gov/vuln/detail/CVE-2026-70464"
]
},
"related_cves": [
{
"value": "CVE-2022-29154",
"evidence": "/upstream"
},
{
"value": "CVE-2026-29518",
"evidence": "/upstream"
},
{
"value": "CVE-2026-53786",
"evidence": "/upstream"
},
{
"value": "CVE-2026-53789",
"evidence": "/upstream"
},
{
"value": "CVE-2026-53790",
"evidence": "/upstream"
},
{
"value": "CVE-2026-53792",
"evidence": "/upstream"
},
{
"value": "CVE-2026-70452",
"evidence": "/upstream"
},
{
"value": "CVE-2026-70453",
"evidence": "/upstream"
},
{
"value": "CVE-2026-70456",
"evidence": "/upstream"
},
{
"value": "CVE-2026-70458",
"evidence": "/upstream"
},
{
"value": "CVE-2026-70459",
"evidence": "/upstream"
},
{
"value": "CVE-2026-70461",
"evidence": "/upstream"
},
{
"value": "CVE-2026-70462",
"evidence": "/upstream"
},
{
"value": "CVE-2026-70463",
"evidence": "/upstream"
},
{
"value": "CVE-2026-70464",
"evidence": "/upstream"
}
],
"security_relevant": true,
"severity_evidence": null
},
"source_id": "core-osv",
"document_id": 449940,
"published_at": "2026-09-02T07:58:24+00:00"
}