CVE-2024-12086
Medium · 6.1CVSS
6.1
EPSS
1.8%
Published
Jan 14, 2025
CISA due date
—
Cloudanix analysis
A bug in file transfer software lets a receiving computer secretly read files from the sending computer during a sync.
- Exploitation
- Requires User Interaction
- Attacker needs
- User Interaction
- Complexity
- Moderate
- Impact
- Data Exposure
- Component
- Application
- Class
- Information Disclosure
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
The flaw allows an rsync server to send crafted checksum values during a client-to-server file transfer, enabling byte-by-byte reconstruction of arbitrary files on the client machine from the client's responses.
Why it matters to the business
Attackers could steal sensitive data from client systems during routine file synchronization operations, increasing risk of data exposure in environments relying on rsync for backups or deployments.
How an attack unfolds
An attacker hosts a malicious rsync server and tricks a client into initiating a transfer; the server then sends specially constructed checksums targeting files on the client, using responses to reassemble file contents.
How to fix it
Upgrade to fixed package versions such as linux-hwe 4.8.0-36.36~16.04.1 on Ubuntu 16.04 systems; restrict rsync usage to trusted servers and consider disabling client-to-server transfers where possible.
How to confirm the fix worked
Confirm rsync package version matches or exceeds the fixed release on affected systems and test transfers against known vulnerable checksum manipulation scenarios.
Typical attack path
- Host a malicious rsync server
- Induce client connection for a file transfer from client to server
- Transmit manipulated checksum values for chosen client files
- Reconstruct file data byte-by-byte from client responses
How to detect it
Review rsync client and server logs for unexpected checksum requests or transfers initiated to untrusted endpoints; correlate with process execution of rsync during file operations.
What your security team should do
- Apply the listed fixed package versions immediately on all affected Ubuntu systems
- Audit and restrict rsync server endpoints to trusted hosts only
- Monitor rsync traffic for connections to unapproved servers
The record
A flaw was found in rsync. It could allow a server to enumerate the contents of an arbitrary file from the client's machine. This issue occurs when files are being copied from a client to a server. During this process, the rsync server will send checksums of local data to the client to compare with in order to determine what data needs to be sent to the server. By sending specially constructed checksum values for arbitrary files, an attacker may be able to reconstruct the data of those files byte-by-byte based on the responses from the client.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Alpine:v3.18 | rsync | 0 | 3.4.0-r0 |
| Alpine:v3.19 | rsync | 0 | 3.4.0-r0 |
| Alpine:v3.20 | rsync | 0 | 3.4.0-r0 |
| Alpine:v3.21 | rsync | 0 | 3.4.0-r0 |
| Alpine:v3.22 | rsync | 0 | 3.4.0-r0 |
| Debian:11 | rsync | 0 | 3.2.3-4+deb11u2 |
| Debian:12 | rsync | 0 | 3.2.7-1+deb12u1 |
| Debian:13 | rsync | 0 | No fix |
| Debian:13 | rsync | 0 | 3.3.0+ds1-3 |
| Debian:14 | rsync | 0 | 3.3.0+ds1-3 |
| Mageia:9 | rsync | 0 | 3.2.7-1.2.mga9 |
| SUSE:Enterprise Storage 7.1 | rsync | 0 | 3.2.3-150000.4.33.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS | rsync | 0 | 3.2.3-150000.4.33.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS | rsync | 0 | 3.2.3-150400.3.17.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS | rsync | 0 | 3.2.3-150400.3.17.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP5-ESPOS | rsync | 0 | 3.2.3-150400.3.17.1 |
| SUSE:Linux Enterprise High Performance Computing 15 SP5-LTSS | rsync | 0 | 3.2.3-150400.3.17.1 |
| SUSE:Linux Enterprise Micro 5.1 | rsync | 0 | 3.2.3-150000.4.33.1 |
| SUSE:Linux Enterprise Micro 5.2 | rsync | 0 | 3.2.3-150000.4.33.1 |
| SUSE:Linux Enterprise Micro 5.3 | rsync | 0 | 3.2.3-150400.3.17.1 |
| SUSE:Linux Enterprise Micro 5.4 | rsync | 0 | 3.2.3-150400.3.17.1 |
| SUSE:Linux Enterprise Micro 5.5 | rsync | 0 | 3.2.3-150400.3.17.1 |
| SUSE:Linux Enterprise Module for Basesystem 15 SP6 | rsync | 0 | 3.2.7-150600.3.8.1 |
| SUSE:Linux Enterprise Server 12 SP5-LTSS | rsync | 0 | 3.1.3-3.22.1 |
| SUSE:Linux Enterprise Server 15 SP3-LTSS | rsync | 0 | 3.2.3-150000.4.33.1 |
| SUSE:Linux Enterprise Server 15 SP4-LTSS | rsync | 0 | 3.2.3-150400.3.17.1 |
| SUSE:Linux Enterprise Server 15 SP5-LTSS | rsync | 0 | 3.2.3-150400.3.17.1 |
| SUSE:Linux Enterprise Server LTSS Extended Security 12 SP5 | rsync | 0 | 3.1.3-3.22.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP3 | rsync | 0 | 3.2.3-150000.4.33.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP4 | rsync | 0 | 3.2.3-150400.3.17.1 |
| SUSE:Linux Enterprise Server for SAP Applications 15 SP5 | rsync | 0 | 3.2.3-150400.3.17.1 |
| SUSE:Manager Proxy 4.3 | rsync | 0 | 3.2.3-150400.3.17.1 |
| SUSE:Manager Server 4.3 | rsync | 0 | 3.2.3-150400.3.17.1 |
| Ubuntu:20.04:LTS | rsync | 0 | 3.1.3-8ubuntu0.8 |
| Ubuntu:22.04:LTS | rsync | 0 | 3.2.7-0ubuntu0.22.04.3 |
| Ubuntu:24.04:LTS | rsync | 0 | 3.2.7-1ubuntu1.1 |
| Ubuntu:24.10 | rsync | 0 | No fix |
| Ubuntu:24.10 | rsync | 0 | 3.3.0-1ubuntu0.1 |
| Ubuntu:Pro:14.04:LTS | rsync | 0 | 3.1.0-2ubuntu0.4+esm1 |
| Ubuntu:Pro:16.04:LTS | rsync | 0 | 3.1.1-3ubuntu1.3+esm3 |
| Ubuntu:Pro:18.04:LTS | rsync | 0 | 3.1.2-2.1ubuntu1.6+esm1 |
| openSUSE:Leap 15.6 | rsync | 0 | 3.2.7-150600.3.8.1 |
| openSUSE:Tumbleweed | rsync | 0 | 3.4.1-1.1 |
Related vulnerabilities
- CVE-2024-12084 A heap-based buffer overflow flaw was found in the rsync daemon. Same vulnerability
- CVE-2024-12085 A flaw was found in rsync which could be triggered when rsync compares file checksums. Same vulnerability
- CVE-2024-12087 A path traversal vulnerability exists in rsync. Same vulnerability
- CVE-2024-12088 A flaw was found in rsync. Same vulnerability
- CVE-2024-12747 A flaw was found in rsync. Also affects rsync
- CVE-2017-17433 The recv_files function in receiver.c in the daemon in rsync 3.1.2, and 3.1.3-development… Also affects rsync
- CVE-2017-16548 The receive_xattr function in xattrs.c in rsync 3.1.2 and 3.1.3-development does not… Also affects rsync
- CVE-2016-9840 inftrees.c in zlib 1.2.8 might allow context-dependent attackers to have unspecified… Also affects rsync