CVE-2021-43860

Flatpak is a Linux application sandboxing and distribution framework. Prior to versions 1.12.3 and 1.10.6, Flatpak doesn't properly validate that the permissions displayed to the user for an app at install time match the actual permissions granted to the app at runtime, in the case that there's a null byte in the metadata file of an app. Therefore apps can grant themselves permissions without the consent of the user. Flatpak shows permissions to the user during install by reading them from the "xa.metadata" key in the commit metadata. This cannot contain a null terminator, because it is an untrusted GVariant. Flatpak compares these permissions to the *actual* metadata, from the "metadata" file to ensure it wasn't lied to. However, the actual metadata contents are loaded in several places where they are read as simple C-style strings. That means that, if the metadata file includes a null terminator, only the content of the file from *before* the terminator gets compared to xa.metadata. Thus, any permissions that appear in the metadata file after a null terminator are applied at runtime but not shown to the user. So maliciously crafted apps can give themselves hidden permissions. Users who have Flatpaks installed from untrusted sources are at risk in case the Flatpak has a maliciously crafted metadata file, either initially or in an update. This issue is patched in versions 1.12.3 and 1.10.6. As a workaround, users can manually check the permissions of installed apps by checking the metadata file or the xa.metadata key on the commit metadata.
ProviderTypeBase ScoreAtk. VectorAtk. ComplexityPriv. RequiredVector
NISTPrimary
8.2 HIGH
LOCAL
LOW
NONE
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:N
Base Score
CVSS 3.x
EPSS Score
Percentile: 37%
Affected Products (NVD)
VendorProductVersion
flatpakflatpak
𝑥
< 1.10.6
flatpakflatpak
1.11.1 ≤
𝑥
≤ 1.12.3
redhatenterprise_linux
8.0
debiandebian_linux
9.0
debiandebian_linux
10.0
debiandebian_linux
11.0
𝑥
= Vulnerable software versions
Debian logo
Debian Releases
Debian Product
Codename
flatpak
bookworm
1.14.10-1~deb12u1
fixed
bookworm (security)
1.14.10-1~deb12u1
fixed
bullseye
1.10.8-0+deb11u2
fixed
bullseye (security)
1.10.8-0+deb11u2
fixed
buster
ignored
sid
1.14.10-1
fixed
stretch
ignored
trixie
1.14.10-1
fixed
Ubuntu logo
Ubuntu Releases
Ubuntu Product
Codename
flatpak
bionic
needs-triage
focal
needs-triage
hirsute
ignored
impish
ignored
jammy
needs-triage
kinetic
ignored
lunar
not-affected
mantic
not-affected
noble
not-affected
trusty
ignored
xenial
ignored
openSUSE logo
openSUSE / SLES Releases
openSUSE Product
Release
flatpak
suse enterprise desktop 15 SP3
1.10.7-4.12.1
fixed
suse enterprise desktop 15 SP4
1.12.5-150400.1.11
fixed
suse enterprise desktop 15 SP5
1.14.4-150500.1.3
fixed
suse enterprise desktop 15 SP6
1.14.6-150600.1.2
fixed
suse enterprise desktop 15 SP7
1.16.0-150600.3.6.1
fixed
suse enterprise sap 15 SP3
1.10.7-4.12.1
fixed
suse enterprise sap 15 SP4
1.12.5-150400.1.11
fixed
suse enterprise sap 15 SP5
1.14.4-150500.1.3
fixed
suse enterprise sap 15 SP6
1.14.6-150600.1.2
fixed
suse enterprise sap 15 SP7
1.16.0-150600.3.6.1
fixed
suse enterprise server 15 SP1
1.2.3-150100.4.8.1
fixed
suse enterprise server 15 SP2
1.10.7-4.12.1
fixed
suse enterprise server 15 SP3
1.10.7-4.12.1
fixed
suse enterprise server 15 SP4
1.12.5-150400.1.11
fixed
suse enterprise server 15 SP5
1.14.4-150500.1.3
fixed
suse enterprise server 15 SP6
1.14.6-150600.1.2
fixed
suse enterprise server 15 SP7
1.16.0-150600.3.6.1
fixed
flatpak-devel
suse enterprise desktop 15 SP3
1.10.7-4.12.1
fixed
suse enterprise desktop 15 SP4
1.12.5-150400.1.11
fixed
suse enterprise desktop 15 SP5
1.14.4-150500.1.3
fixed
suse enterprise desktop 15 SP6
1.14.6-150600.1.2
fixed
suse enterprise desktop 15 SP7
1.16.0-150600.3.6.1
fixed
suse enterprise sap 15 SP3
1.10.7-4.12.1
fixed
suse enterprise sap 15 SP4
1.12.5-150400.1.11
fixed
suse enterprise sap 15 SP5
1.14.4-150500.1.3
fixed
suse enterprise sap 15 SP6
1.14.6-150600.1.2
fixed
suse enterprise sap 15 SP7
1.16.0-150600.3.6.1
fixed
suse enterprise server 15 SP1
1.2.3-150100.4.8.1
fixed
suse enterprise server 15 SP2
1.10.7-4.12.1
fixed
suse enterprise server 15 SP3
1.10.7-4.12.1
fixed
suse enterprise server 15 SP4
1.12.5-150400.1.11
fixed
suse enterprise server 15 SP5
1.14.4-150500.1.3
fixed
suse enterprise server 15 SP6
1.14.6-150600.1.2
fixed
suse enterprise server 15 SP7
1.16.0-150600.3.6.1
fixed
flatpak-remote-flathub
suse enterprise desktop 15 SP5
1.14.4-150500.1.3
fixed
suse enterprise desktop 15 SP6
1.14.6-150600.1.2
fixed
suse enterprise desktop 15 SP7
1.16.0-150600.3.6.1
fixed
suse enterprise sap 15 SP5
1.14.4-150500.1.3
fixed
suse enterprise sap 15 SP6
1.14.6-150600.1.2
fixed
suse enterprise sap 15 SP7
1.16.0-150600.3.6.1
fixed
suse enterprise server 15 SP5
1.14.4-150500.1.3
fixed
suse enterprise server 15 SP6
1.14.6-150600.1.2
fixed
suse enterprise server 15 SP7
1.16.0-150600.3.6.1
fixed
flatpak-zsh-completion
suse enterprise desktop 15 SP3
1.10.7-4.12.1
fixed
suse enterprise desktop 15 SP4
1.12.5-150400.1.11
fixed
suse enterprise desktop 15 SP5
1.14.4-150500.1.3
fixed
suse enterprise desktop 15 SP6
1.14.6-150600.1.2
fixed
suse enterprise desktop 15 SP7
1.16.0-150600.3.6.1
fixed
suse enterprise sap 15 SP3
1.10.7-4.12.1
fixed
suse enterprise sap 15 SP4
1.12.5-150400.1.11
fixed
suse enterprise sap 15 SP5
1.14.4-150500.1.3
fixed
suse enterprise sap 15 SP6
1.14.6-150600.1.2
fixed
suse enterprise sap 15 SP7
1.16.0-150600.3.6.1
fixed
suse enterprise server 15 SP1
1.2.3-150100.4.8.1
fixed
suse enterprise server 15 SP2
1.10.7-4.12.1
fixed
suse enterprise server 15 SP3
1.10.7-4.12.1
fixed
suse enterprise server 15 SP4
1.12.5-150400.1.11
fixed
suse enterprise server 15 SP5
1.14.4-150500.1.3
fixed
suse enterprise server 15 SP6
1.14.6-150600.1.2
fixed
suse enterprise server 15 SP7
1.16.0-150600.3.6.1
fixed
libflatpak0
suse enterprise desktop 15 SP3
1.10.7-4.12.1
fixed
suse enterprise desktop 15 SP4
1.12.5-150400.1.11
fixed
suse enterprise desktop 15 SP5
1.14.4-150500.1.3
fixed
suse enterprise desktop 15 SP6
1.14.6-150600.1.2
fixed
suse enterprise desktop 15 SP7
1.16.0-150600.3.6.1
fixed
suse enterprise sap 15 SP3
1.10.7-4.12.1
fixed
suse enterprise sap 15 SP4
1.12.5-150400.1.11
fixed
suse enterprise sap 15 SP5
1.14.4-150500.1.3
fixed
suse enterprise sap 15 SP6
1.14.6-150600.1.2
fixed
suse enterprise sap 15 SP7
1.16.0-150600.3.6.1
fixed
suse enterprise server 15 SP1
1.2.3-150100.4.8.1
fixed
suse enterprise server 15 SP2
1.10.7-4.12.1
fixed
suse enterprise server 15 SP3
1.10.7-4.12.1
fixed
suse enterprise server 15 SP4
1.12.5-150400.1.11
fixed
suse enterprise server 15 SP5
1.14.4-150500.1.3
fixed
suse enterprise server 15 SP6
1.14.6-150600.1.2
fixed
suse enterprise server 15 SP7
1.16.0-150600.3.6.1
fixed
system-user-flatpak
suse enterprise desktop 15 SP3
1.10.7-4.12.1
fixed
suse enterprise desktop 15 SP4
1.12.5-150400.1.11
fixed
suse enterprise desktop 15 SP5
1.14.4-150500.1.3
fixed
suse enterprise desktop 15 SP6
1.14.6-150600.1.2
fixed
suse enterprise desktop 15 SP7
1.16.0-150600.3.6.1
fixed
suse enterprise sap 15 SP3
1.10.7-4.12.1
fixed
suse enterprise sap 15 SP4
1.12.5-150400.1.11
fixed
suse enterprise sap 15 SP5
1.14.4-150500.1.3
fixed
suse enterprise sap 15 SP6
1.14.6-150600.1.2
fixed
suse enterprise sap 15 SP7
1.16.0-150600.3.6.1
fixed
suse enterprise server 15 SP2
1.10.7-4.12.1
fixed
suse enterprise server 15 SP3
1.10.7-4.12.1
fixed
suse enterprise server 15 SP4
1.12.5-150400.1.11
fixed
suse enterprise server 15 SP5
1.14.4-150500.1.3
fixed
suse enterprise server 15 SP6
1.14.6-150600.1.2
fixed
suse enterprise server 15 SP7
1.16.0-150600.3.6.1
fixed
typelib-1_0-Flatpak-1_0
suse enterprise desktop 15 SP3
1.10.7-4.12.1
fixed
suse enterprise desktop 15 SP4
1.12.5-150400.1.11
fixed
suse enterprise desktop 15 SP5
1.14.4-150500.1.3
fixed
suse enterprise desktop 15 SP6
1.14.6-150600.1.2
fixed
suse enterprise desktop 15 SP7
1.16.0-150600.3.6.1
fixed
suse enterprise sap 15 SP3
1.10.7-4.12.1
fixed
suse enterprise sap 15 SP4
1.12.5-150400.1.11
fixed
suse enterprise sap 15 SP5
1.14.4-150500.1.3
fixed
suse enterprise sap 15 SP6
1.14.6-150600.1.2
fixed
suse enterprise sap 15 SP7
1.16.0-150600.3.6.1
fixed
suse enterprise server 15 SP1
1.2.3-150100.4.8.1
fixed
suse enterprise server 15 SP2
1.10.7-4.12.1
fixed
suse enterprise server 15 SP3
1.10.7-4.12.1
fixed
suse enterprise server 15 SP4
1.12.5-150400.1.11
fixed
suse enterprise server 15 SP5
1.14.4-150500.1.3
fixed
suse enterprise server 15 SP6
1.14.6-150600.1.2
fixed
suse enterprise server 15 SP7
1.16.0-150600.3.6.1
fixed
Red Hat logo
Red Hat Enterprise Linux Releases
Red Hat Product
Release
flatpak
RHEL 8
0:1.8.7-1.el8
fixed
flatpak-devel
RHEL 8
0:1.8.7-1.el8
fixed
flatpak-libs
RHEL 8
0:1.8.7-1.el8
fixed
flatpak-selinux
RHEL 8
0:1.8.7-1.el8
fixed
flatpak-session-helper
RHEL 8
0:1.8.7-1.el8
fixed
References