Vulnerability · Published Feb 10, 2021 · Assigned by canonical

CVE-2020-16120Unprivileged overlay + shiftfs read access

Medium 5.1

In plain English

A medium-severity security flaw in Linux kernel from Linux kernel. There are no confirmed reports of exploitation so far. The chance it is exploited in the next 30 days is estimated at 0.4% (higher than 36% of all known vulnerabilities). Fixed versions are available - upgrade the affected package.

Severity (CVSS 3.1)5.1Medium
Exploit odds (30 days)0.4%top 63.8% of all CVEs
Exploited in the wildNo reportsnot in CISA KEV
Attack toolingNoneno public tooling known

Official description

Overlayfs did not properly perform permission checking when copying up files in an overlayfs and could be exploited from within a user namespace, if, for example, unprivileged user namespaces were allowed. It was possible to have a file not readable by an unprivileged user to be copied to a mountpoint controlled by the user, like a removable device. This was introduced in kernel version 4.19 by commit d1d04ef ("ovl: stack file ops"). This was fixed in kernel version 5.8 by commits 56230d9 ("ovl: verify permissions in ovl_path_open()"), 48bd024 ("ovl: switch to mounter creds in readdir") and 05acefb ("ovl: check permission to open real file"). Additionally, commits 130fdbc ("ovl: pass correct flags for opening real directory") and 292f902 ("ovl: call secutiry hook in ovl_real_ioctl()") in kernel 5.8 might also be desired or necessary. These additional commits introduced a regression in overlay mounts within user namespaces which prevented access to files with ownership outside of the user namespace. This regression was mitigated by subsequent commit b6650da ("ovl: do not fail because of O_NOATIMEi") in kernel 5.11.

Affected packages & fixed versions

EcosystemPackageFixed inAdvisory
Debian:12linux5.8.7-1DEBIAN-CVE-2020-16120
Debian:13linux5.8.7-1DEBIAN-CVE-2020-16120
Debian:14linux5.8.7-1DEBIAN-CVE-2020-16120
Ubuntu:22.04:LTSlinux-intel-iot-realtimeno fix listedUBUNTU-CVE-2020-16120
Ubuntu:22.04:LTSlinux-lowlatency-hwe-6.2no fix listedUBUNTU-CVE-2020-16120
Ubuntu:24.04:LTSlinux-raspi-realtimeno fix listedUBUNTU-CVE-2020-16120
Ubuntu:22.04:LTSlinux-realtimeno fix listedUBUNTU-CVE-2020-16120
Ubuntu:22.04:LTSlinux-riscvno fix listedUBUNTU-CVE-2020-16120

Affected products (as reported)

VendorProductVersions
Linux kernel Linux kernel 5.11-stable – before 5.11.0

Weakness: CWE-266 · Vector: CVSS:3.1/AV:L/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N

References