CVE-2022-0847 Linux Kernel Privilege Escalation

Exploited in the wild High 7.8 Published Updated

An unprivileged local user can escalate privileges by exploiting uninitialized pipe buffer flags to write to read-only page cache files.

Exploited in the wild
Since 25 Apr 2022
Login needed
Any signed-in user
Attackable
Local or same network only
Victim action needed
Not needed
Fix
Available

What is CVE-2022-0847?

CVE-2022-0847 is a high-severity vulnerability in Fedoraproject Fedora, published on 7 Mar 2022. It can only be exploited from the same machine or local network, with no action from the victim.

Official description

A flaw was found in the way the "flags" member of the new pipe buffer structure was lacking proper initialization in copy_page_to_iter_pipe and push_pipe functions in the Linux kernel and could thus contain stale values. An unprivileged local user could use this flaw to write to pages in the page cache backed by read only files and as such escalate their privileges on the system.

Weakness: CWE-665

Which versions are affected by CVE-2022-0847?

It affects 29 products.

Linux distribution packages (40)
bpftool Red Hat:rhel_eus:8.4::baseosAll versions0:4.18.0-305.40.2.el8_4
bpftool-debuginfo Red Hat:rhel_eus:8.4::baseosAll versions0:4.18.0-305.40.2.el8_4
kernel Red Hat:rhel_eus:8.4::baseosAll versions0:4.18.0-305.40.2.el8_4
kernel-abi-stablelists Red Hat:rhel_eus:8.4::baseosAll versions0:4.18.0-305.40.2.el8_4
kernel-core Red Hat:rhel_eus:8.4::baseosAll versions0:4.18.0-305.40.2.el8_4
kernel-debug Red Hat:rhel_eus:8.4::baseosAll versions0:4.18.0-305.40.2.el8_4
kernel-debug-core Red Hat:rhel_eus:8.4::baseosAll versions0:4.18.0-305.40.2.el8_4
kernel-debug-debuginfo Red Hat:rhel_eus:8.4::baseosAll versions0:4.18.0-305.40.2.el8_4
kernel-debug-devel Red Hat:rhel_eus:8.4::baseosAll versions0:4.18.0-305.40.2.el8_4
kernel-debug-modules Red Hat:rhel_eus:8.4::baseosAll versions0:4.18.0-305.40.2.el8_4
kernel-debug-modules-extra Red Hat:rhel_eus:8.4::baseosAll versions0:4.18.0-305.40.2.el8_4
kernel-debuginfo Red Hat:rhel_eus:8.4::baseosAll versions0:4.18.0-305.40.2.el8_4
kernel-debuginfo-common-aarch64 Red Hat:rhel_eus:8.4::baseosAll versions0:4.18.0-305.40.2.el8_4
kernel-debuginfo-common-ppc64le Red Hat:rhel_eus:8.4::baseosAll versions0:4.18.0-305.40.2.el8_4
kernel-debuginfo-common-s390x Red Hat:rhel_eus:8.4::baseosAll versions0:4.18.0-305.40.2.el8_4
kernel-debuginfo-common-x86_64 Red Hat:rhel_eus:8.4::baseosAll versions0:4.18.0-305.40.2.el8_4
kernel-devel Red Hat:rhel_eus:8.4::baseosAll versions0:4.18.0-305.40.2.el8_4
kernel-doc Red Hat:rhel_eus:8.4::baseosAll versions0:4.18.0-305.40.2.el8_4
kernel-modules Red Hat:rhel_eus:8.4::baseosAll versions0:4.18.0-305.40.2.el8_4
kernel-modules-extra Red Hat:rhel_eus:8.4::baseosAll versions0:4.18.0-305.40.2.el8_4
kernel-tools Red Hat:rhel_eus:8.4::baseosAll versions0:4.18.0-305.40.2.el8_4
kernel-tools-debuginfo Red Hat:rhel_eus:8.4::baseosAll versions0:4.18.0-305.40.2.el8_4
kernel-tools-libs Red Hat:rhel_eus:8.4::baseosAll versions0:4.18.0-305.40.2.el8_4
kernel-zfcpdump Red Hat:rhel_eus:8.4::baseosAll versions0:4.18.0-305.40.2.el8_4
kernel-zfcpdump-core Red Hat:rhel_eus:8.4::baseosAll versions0:4.18.0-305.40.2.el8_4
kernel-zfcpdump-debuginfo Red Hat:rhel_eus:8.4::baseosAll versions0:4.18.0-305.40.2.el8_4
kernel-zfcpdump-devel Red Hat:rhel_eus:8.4::baseosAll versions0:4.18.0-305.40.2.el8_4
kernel-zfcpdump-modules Red Hat:rhel_eus:8.4::baseosAll versions0:4.18.0-305.40.2.el8_4
kernel-zfcpdump-modules-extra Red Hat:rhel_eus:8.4::baseosAll versions0:4.18.0-305.40.2.el8_4
perf Red Hat:rhel_eus:8.4::baseosAll versions0:4.18.0-305.40.2.el8_4
perf-debuginfo Red Hat:rhel_eus:8.4::baseosAll versions0:4.18.0-305.40.2.el8_4
python3-perf Red Hat:rhel_eus:8.4::baseosAll versions0:4.18.0-305.40.2.el8_4
python3-perf-debuginfo Red Hat:rhel_eus:8.4::baseosAll versions0:4.18.0-305.40.2.el8_4
bpftool-debuginfo Red Hat:rhel_eus:8.4::crbAll versions0:4.18.0-305.40.2.el8_4
kernel-debug-debuginfo Red Hat:rhel_eus:8.4::crbAll versions0:4.18.0-305.40.2.el8_4
kernel-debuginfo Red Hat:rhel_eus:8.4::crbAll versions0:4.18.0-305.40.2.el8_4
kernel-debuginfo-common-aarch64 Red Hat:rhel_eus:8.4::crbAll versions0:4.18.0-305.40.2.el8_4
kernel-debuginfo-common-ppc64le Red Hat:rhel_eus:8.4::crbAll versions0:4.18.0-305.40.2.el8_4
kernel-debuginfo-common-x86_64 Red Hat:rhel_eus:8.4::crbAll versions0:4.18.0-305.40.2.el8_4
kernel-tools-debuginfo Red Hat:rhel_eus:8.4::crbAll versions0:4.18.0-305.40.2.el8_4

Products include Fedoraproject Fedora, Linux kernel, Netapp H300e Firmware, Netapp H300s Firmware, Netapp H410c Firmware, Netapp H410s Firmware and 23 more.

How do I fix CVE-2022-0847?

Apply the vendor's patch. US federal agencies must fix it by 16 May 2022.

Is CVE-2022-0847 being exploited?

Yes. Attackers have exploited CVE-2022-0847 in the wild since at least 25 Apr 2022.

Public exploit code: 1 Metasploit module, 1 Exploit-DB entry and 109 proofs of concept on GitHub.

All Fedoraproject Fedora vulnerabilities

Sources

Also known as A-220741611, ASB-A-220741611, AZL-8900, CLSA-2022-1648067859, CLSA-2022-1648068022, DEBIAN-CVE-2022-0847 and 3 more.

Is CVE-2022-0847 in your software?

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

Check your SBOMs for free