A program for synchronizing files over a network
Go to file
RHEL Packaging Agent bdabab39cb Fix CVE-2026-29518: TOCTOU symlink race in non-chrooted daemon modules
Add patch for CVE-2026-29518, a TOCTOU race condition where a
local attacker with write access to a non-chrooted rsync daemon
module can replace a parent directory component with a symlink
between path validation and file open, enabling reads/writes
outside the module boundary.

The patch adds secure_relative_open() which walks parent path
components under RESOLVE_BENEATH (or per-component O_NOFOLLOW
on older kernels), anchored at a trusted dirfd. It is enabled
automatically for daemon modules configured with
"use chroot = no".

The patch was adapted for rsync 3.1.3 by removing references
to APIs introduced in rsync 3.2+ (open_noatime, my_strdup),
adding stub definitions for standalone test utilities, and
adjusting test helpers for the 3.1.3 shell-based test
framework.

CVE: CVE-2026-29518
Upstream patches:
 - 1a5ad81add.patch
 - 99b36291d0.patch
 - 72d1cf1c28.patch
 - 61d987c54a.patch
 - 24852cda3d.patch
 - d22b6bc7d1.patch
 - 39b3074a1a.patch
 - a277a06b10.patch
Resolves: RHEL-174950

This commit was backported by Ymir, a Red Hat Enterprise Linux software maintenance AI agent.

Assisted-by: Ymir
2026-06-14 23:05:48 +02:00
.gitignore Import rpm: c8s 2023-02-27 15:20:42 -05:00
gating.yaml Bring gating.yaml over from Brew dist-git 2023-03-10 11:24:11 -08:00
rsync-3.0.6-iconv-logging.patch Auto sync2gitlab import of rsync-3.1.3-14.el8.src.rpm 2022-05-26 14:14:00 -04:00
rsync-3.1.2-remove-symlinks.patch Auto sync2gitlab import of rsync-3.1.3-14.el8.src.rpm 2022-05-26 14:14:00 -04:00
rsync-3.1.2-vvv-hang.patch Auto sync2gitlab import of rsync-3.1.3-14.el8.src.rpm 2022-05-26 14:14:00 -04:00
rsync-3.1.3-append-check.patch Auto sync2gitlab import of rsync-3.1.3-14.el8.src.rpm 2022-05-26 14:14:00 -04:00
rsync-3.1.3-covscan.patch Auto sync2gitlab import of rsync-3.1.3-14.el8.src.rpm 2022-05-26 14:14:00 -04:00
rsync-3.1.3-cve-2018-25032.patch Auto sync2gitlab import of rsync-3.1.3-16.el8.src.rpm 2022-08-02 20:14:29 +00:00
rsync-3.1.3-cve-2022-29154.patch Auto sync2gitlab import of rsync-3.1.3-19.el8.src.rpm 2022-08-24 22:30:43 +00:00
rsync-3.1.3-cve-2022-37434.patch Auto sync2gitlab import of rsync-3.1.3-19.el8.src.rpm 2022-08-24 22:30:43 +00:00
rsync-3.1.3-cve-2024-12085.patch Resolves: RHEL-70207 - Path traversal vulnerability in rsync 2025-02-03 12:54:22 +01:00
rsync-3.1.3-cve-2024-12087.patch Resolves: RHEL-70207 - Path traversal vulnerability in rsync 2025-02-03 12:54:22 +01:00
rsync-3.1.3-cve-2024-12088.patch Resolves: RHEL-70207 - Path traversal vulnerability in rsync 2025-02-03 12:54:22 +01:00
rsync-3.1.3-cve-2024-12747.patch Resolves: RHEL-70207 - Path traversal vulnerability in rsync 2025-02-03 12:54:22 +01:00
rsync-3.1.3-cve-2025-4638.patch Resolves: RHEL-91519 - Improper Pointer Arithmetic in pcl 2025-05-26 14:31:54 +02:00
rsync-3.1.3-cve-2025-10158.patch Resolves: RHEL-152887 - CVE-2025-10158 - Out of bounds array access via negative index 2026-03-11 14:58:46 +01:00
rsync-3.1.3-cve-2026-41035.patch Fix use-after-free in xattr qsort count 2026-05-07 12:21:15 +02:00
rsync-3.1.3-filtering-rules.patch Auto sync2gitlab import of rsync-3.1.3-19.el8_7.1.src.rpm 2022-11-11 04:15:18 +00:00
rsync-3.1.3-fix-cve-2026-29518-regressions.patch Fix CVE-2026-29518: TOCTOU symlink race in non-chrooted daemon modules 2026-06-14 23:05:48 +02:00
rsync-3.1.3-fix-cve-2026-29518.patch Fix CVE-2026-29518: TOCTOU symlink race in non-chrooted daemon modules 2026-06-14 23:05:48 +02:00
rsync-3.1.3-ignore-missing.patch Auto sync2gitlab import of rsync-3.1.3-14.el8.src.rpm 2022-05-26 14:14:00 -04:00
rsync-3.1.3-missing-xattr-filter.patch Auto sync2gitlab import of rsync-3.1.3-19.el8_7.1.src.rpm 2022-11-11 04:15:18 +00:00
rsync-3.1.3-skip-compress.patch Auto sync2gitlab import of rsync-3.1.3-14.el8.src.rpm 2022-05-26 14:14:00 -04:00
rsync-3.1.3-sparse-block.patch Auto sync2gitlab import of rsync-3.1.3-17.el8.src.rpm 2022-08-11 18:16:40 +00:00
rsync-3.1.3-trust-sender.patch Resolves: RHEL-52004 - Slowness in rsync due to extra validation steps 2025-05-28 14:52:18 +02:00
rsync-3.1.3-xattr.patch Auto sync2gitlab import of rsync-3.1.3-14.el8.src.rpm 2022-05-26 14:14:00 -04:00
rsync-man.patch Auto sync2gitlab import of rsync-3.1.3-14.el8.src.rpm 2022-05-26 14:14:00 -04:00
rsync.spec Fix CVE-2026-29518: TOCTOU symlink race in non-chrooted daemon modules 2026-06-14 23:05:48 +02:00
rsyncd.conf Auto sync2gitlab import of rsync-3.1.3-14.el8.src.rpm 2022-05-26 14:14:00 -04:00
rsyncd.service Auto sync2gitlab import of rsync-3.1.3-14.el8.src.rpm 2022-05-26 14:14:00 -04:00
rsyncd.socket Auto sync2gitlab import of rsync-3.1.3-14.el8.src.rpm 2022-05-26 14:14:00 -04:00
rsyncd.sysconfig Auto sync2gitlab import of rsync-3.1.3-14.el8.src.rpm 2022-05-26 14:14:00 -04:00
rsyncd@.service Auto sync2gitlab import of rsync-3.1.3-14.el8.src.rpm 2022-05-26 14:14:00 -04:00
sources Auto sync2gitlab import of rsync-3.1.3-14.el8.src.rpm 2022-05-26 14:14:00 -04:00