CVE-2022-29154 Path traversal in n/a

High 7.4 Published Updated

A malicious rsync server can overwrite arbitrary files on the client, potentially leading to privilege escalation via SSH key injection.

Exploited in the wild
Not known
Login needed
Not needed
Attackable
Over the internet
Victim action needed
Not needed
Fix
Available

What is CVE-2022-29154?

CVE-2022-29154 is a high-severity path traversal vulnerability in Fedoraproject Fedora, published on 2 Aug 2022. An attacker can exploit it over the internet without logging in, with no action from the victim.

Official description

An issue was discovered in rsync before 3.2.5 that allows malicious remote servers to write arbitrary files inside the directories of connecting peers. The server chooses which files/directories are sent to the client. However, the rsync client performs insufficient validation of file names. A malicious rsync server (or Man-in-The-Middle attacker) can overwrite arbitrary files in the rsync client target directory and subdirectories (for example, overwrite the .ssh/authorized_keys file).

Weakness: CWE-20

Which versions are affected by CVE-2022-29154?

It affects 2 products.

Linux distribution packages (40)
rsync AlmaLinux:8All versions3.1.3-14.el8_6.3
rsync-daemon AlmaLinux:8All versions3.1.3-14.el8_6.3
rsync Red Hat:enterprise_linux:7::clientAll versions0:3.1.2-11.el7_9
rsync-debuginfo Red Hat:enterprise_linux:7::clientAll versions0:3.1.2-11.el7_9
rsync Red Hat:enterprise_linux:7::serverAll versions0:3.1.2-11.el7_9
rsync-debuginfo Red Hat:enterprise_linux:7::serverAll versions0:3.1.2-11.el7_9
rsync Red Hat:enterprise_linux:7::workstationAll versions0:3.1.2-11.el7_9
rsync-debuginfo Red Hat:enterprise_linux:7::workstationAll versions0:3.1.2-11.el7_9
rsync Red Hat:enterprise_linux:8::baseosAll versions0:3.1.3-14.el8_6.3
rsync-daemon Red Hat:enterprise_linux:8::baseosAll versions0:3.1.3-14.el8_6.3
rsync-debuginfo Red Hat:enterprise_linux:8::baseosAll versions0:3.1.3-14.el8_6.3
rsync-debugsource Red Hat:enterprise_linux:8::baseosAll versions0:3.1.3-14.el8_6.3
rsync-daemon Red Hat:enterprise_linux:9::appstreamAll versions0:3.2.3-9.el9_0.2
rsync Red Hat:enterprise_linux:9::baseosAll versions0:3.2.3-9.el9_0.2
rsync-debuginfo Red Hat:enterprise_linux:9::baseosAll versions0:3.2.3-9.el9_0.2
rsync-debugsource Red Hat:enterprise_linux:9::baseosAll versions0:3.2.3-9.el9_0.2
rsync Red Hat:rhel_e4s:8.1::baseosAll versions0:3.1.3-6.el8_1.2
rsync-daemon Red Hat:rhel_e4s:8.1::baseosAll versions0:3.1.3-6.el8_1.2
rsync-debuginfo Red Hat:rhel_e4s:8.1::baseosAll versions0:3.1.3-6.el8_1.2
rsync-debugsource Red Hat:rhel_e4s:8.1::baseosAll versions0:3.1.3-6.el8_1.2
rsync Red Hat:rhel_eus:8.2::baseosAll versions0:3.1.3-7.el8_2.2
rsync-daemon Red Hat:rhel_eus:8.2::baseosAll versions0:3.1.3-7.el8_2.2
rsync-debuginfo Red Hat:rhel_eus:8.2::baseosAll versions0:3.1.3-7.el8_2.2
rsync-debugsource Red Hat:rhel_eus:8.2::baseosAll versions0:3.1.3-7.el8_2.2
rsync Red Hat:rhel_eus:8.4::baseosAll versions0:3.1.3-12.el8_4.2
rsync-daemon Red Hat:rhel_eus:8.4::baseosAll versions0:3.1.3-12.el8_4.2
rsync-debuginfo Red Hat:rhel_eus:8.4::baseosAll versions0:3.1.3-12.el8_4.2
rsync-debugsource Red Hat:rhel_eus:8.4::baseosAll versions0:3.1.3-12.el8_4.2
rsync Rocky Linux:8All versions0:3.1.3-14.el8_6.3
rsync Rocky Linux:9All versions0:3.2.3-9.el9_0.2
rsync SUSE:Enterprise Storage 6All versions3.1.3-150000.4.13.1
rsync SUSE:Enterprise Storage 7All versions3.1.3-150000.4.13.1
rsync SUSE:Linux Enterprise High Performance Computing 15 SP1-ESPOSAll versions3.1.3-150000.4.13.1
rsync SUSE:Linux Enterprise High Performance Computing 15 SP1-LTSSAll versions3.1.3-150000.4.13.1
rsync SUSE:Linux Enterprise High Performance Computing 15 SP2-ESPOSAll versions3.1.3-150000.4.13.1
rsync SUSE:Linux Enterprise High Performance Computing 15 SP2-LTSSAll versions3.1.3-150000.4.13.1
rsync SUSE:Linux Enterprise High Performance Computing 15-ESPOSAll versions3.1.3-150000.4.13.1
rsync SUSE:Linux Enterprise High Performance Computing 15-LTSSAll versions3.1.3-150000.4.13.1
rsync SUSE:Linux Enterprise Micro 5.1All versions3.1.3-150000.4.13.1
rsync SUSE:Linux Enterprise Micro 5.2All versions3.1.3-150000.4.13.1

Products include Fedoraproject Fedora, Samba Rsync.

How do I fix CVE-2022-29154?

Upgrade to a fixed version.

Upgrade, and resolve every user-supplied path against an allowed base folder before opening it. More about Path traversal.

Is CVE-2022-29154 being exploited?

There is no known exploitation of CVE-2022-29154 in the wild and no public exploit code.

Public exploit code: 1 proofs of concept on GitHub.

All Fedoraproject Fedora vulnerabilities

Sources

Also known as ALPINE-CVE-2022-29154, ALSA-2022:6180, AZL-10461, CLSA-2022-1660756974, CLSA-2022-1660759048, CLSA-2022-1660759162 and 28 more.

Is CVE-2022-29154 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free