Out-of-bounds write in Linux kernel - CVE-2019-19816
Published: December 17, 2019 / Updated: August 8, 2020
Vulnerability details
The vulnerability allows a remote non-authenticated attacker to execute arbitrary code.
In the Linux kernel 5.0.21, mounting a crafted btrfs filesystem image and performing some operations can cause slab-out-of-bounds write access in __btrfs_map_block in fs/btrfs/volumes.c, because a value of 1 for the number of data stripes is mishandled.
Affected software
Amazon Linux AMI
Ubuntu
linux-image-virtual-lts-xenial (Ubuntu package)
linux-image-generic-lpae-lts-xenial (Ubuntu package)
linux-image-generic-lts-xenial (Ubuntu package)
linux-image-lowlatency-lts-xenial (Ubuntu package)
linux-image-powerpc-e500mc-lts-xenial (Ubuntu package)
linux-image-powerpc-smp-lts-xenial (Ubuntu package)
linux-image-powerpc64-emb-lts-xenial (Ubuntu package)
linux-image-powerpc64-smp-lts-xenial (Ubuntu package)
linux-image-generic (Ubuntu package)
linux-image-generic-lpae (Ubuntu package)
linux-image-lowlatency (Ubuntu package)
linux-image-powerpc-e500mc (Ubuntu package)
linux-image-powerpc-smp (Ubuntu package)
linux-image-powerpc64-emb (Ubuntu package)
linux-image-powerpc64-smp (Ubuntu package)
linux-image-virtual (Ubuntu package)
linux-image-4.4.0-201-generic (Ubuntu package)
linux-image-4.4.0-201-powerpc64-emb (Ubuntu package)
linux-image-4.4.0-201-powerpc-smp (Ubuntu package)
linux-image-4.4.0-201-powerpc-e500mc (Ubuntu package)
linux-image-4.4.0-201-lowlatency (Ubuntu package)
linux-image-4.4.0-201-generic-lpae (Ubuntu package)
linux-image-4.4.0-201-powerpc64-smp (Ubuntu package)
linux-image-aws (Ubuntu package)
linux-image-4.4.0-1085-aws (Ubuntu package)
linux-image-kvm (Ubuntu package)
linux-image-4.4.0-1087-kvm (Ubuntu package)
linux-image-4.4.0-1121-aws (Ubuntu package)
linux-image-raspi2 (Ubuntu package)
linux-image-4.4.0-1145-raspi2 (Ubuntu package)
linux-image-snapdragon (Ubuntu package)
linux-image-4.4.0-1149-snapdragon (Ubuntu package)
kernel
linux-image-4.15.0-107-lowlatency (Ubuntu package)
linux-image-4.15.0-107-generic-lpae (Ubuntu package)
linux-image-4.15.0-107-generic (Ubuntu package)
linux-image-virtual-hwe-16.04 (Ubuntu package)
linux-image-lowlatency-hwe-16.04 (Ubuntu package)
linux-image-generic-lpae-hwe-16.04 (Ubuntu package)
linux-image-generic-hwe-16.04 (Ubuntu package)
linux-image-oem (Ubuntu package)
linux-image-4.15.0-109-generic-lpae (Ubuntu package)
linux-image-4.15.0-109-lowlatency (Ubuntu package)
linux-image-4.15.0-109-generic (Ubuntu package)
linux-image-oracle (Ubuntu package)
linux-image-4.15.0-1046-oracle (Ubuntu package)
linux-image-4.15.0-1048-oracle (Ubuntu package)
linux-image-oracle-lts-18.04 (Ubuntu package)
linux-image-gke (Ubuntu package)
linux-image-gke-4.15 (Ubuntu package)
linux-image-4.15.0-1064-gke (Ubuntu package)
linux-image-4.15.0-1065-raspi2 (Ubuntu package)
linux-image-4.15.0-1069-kvm (Ubuntu package)
linux-image-aws-hwe (Ubuntu package)
linux-image-4.15.0-1074-aws (Ubuntu package)
linux-image-aws-lts-18.04 (Ubuntu package)
linux-image-4.15.0-1077-aws (Ubuntu package)
linux-image-gcp (Ubuntu package)
linux-image-4.15.0-1078-gcp (Ubuntu package)
linux-image-gcp-lts-18.04 (Ubuntu package)
linux-image-4.15.0-1081-snapdragon (Ubuntu package)
linux-image-azure-lts-18.04 (Ubuntu package)
linux-image-azure (Ubuntu package)
linux-image-4.15.0-1091-azure (Ubuntu package)
linux-image-4.15.0-1091-oem (Ubuntu package)
How to mitigate CVE-2019-19816
linux-image-generic-lpae-lts-xenial (Ubuntu package) - update to 4.4.0.201.176
linux-image-generic-lts-xenial (Ubuntu package) - update to 4.4.0.201.176
linux-image-lowlatency-lts-xenial (Ubuntu package) - update to 4.4.0.201.176
linux-image-powerpc-e500mc-lts-xenial (Ubuntu package) - update to 4.4.0.201.176
linux-image-powerpc-smp-lts-xenial (Ubuntu package) - update to 4.4.0.201.176
linux-image-powerpc64-emb-lts-xenial (Ubuntu package) - update to 4.4.0.201.176
linux-image-powerpc64-smp-lts-xenial (Ubuntu package) - update to 4.4.0.201.176
linux-image-generic (Ubuntu package) - addressed in versions 4.4.0.201.207, 4.15.0.109.97
linux-image-generic-lpae (Ubuntu package) - addressed in versions 4.4.0.201.207, 4.15.0.109.97
linux-image-lowlatency (Ubuntu package) - addressed in versions 4.4.0.201.207, 4.15.0.109.97
linux-image-powerpc-e500mc (Ubuntu package) - update to 4.4.0.201.207
linux-image-powerpc-smp (Ubuntu package) - update to 4.4.0.201.207
linux-image-powerpc64-emb (Ubuntu package) - update to 4.4.0.201.207
linux-image-powerpc64-smp (Ubuntu package) - update to 4.4.0.201.207
linux-image-virtual (Ubuntu package) - addressed in versions 4.4.0.201.207, 4.15.0.109.97
linux-image-4.4.0-201-generic (Ubuntu package) - update to 4.4.0-201.233~14.04.1
linux-image-4.4.0-201-powerpc64-emb (Ubuntu package) - update to 4.4.0-201.233~14.04.1
linux-image-4.4.0-201-powerpc-smp (Ubuntu package) - update to 4.4.0-201.233~14.04.1
linux-image-4.4.0-201-powerpc-e500mc (Ubuntu package) - update to 4.4.0-201.233~14.04.1
linux-image-4.4.0-201-lowlatency (Ubuntu package) - update to 4.4.0-201.233~14.04.1
linux-image-4.4.0-201-generic-lpae (Ubuntu package) - update to 4.4.0-201.233~14.04.1
linux-image-4.4.0-201-powerpc64-smp (Ubuntu package) - update to 4.4.0-201.233~14.04.1
linux-image-aws (Ubuntu package) - addressed in versions 4.4.0.1085.82, 4.4.0.1121.126
linux-image-4.4.0-1085-aws (Ubuntu package) - update to 4.4.0-1085.89
linux-image-kvm (Ubuntu package) - addressed in versions 4.4.0.1087.85, 4.15.0.1069.65
linux-image-4.4.0-1087-kvm (Ubuntu package) - update to 4.4.0-1087.96
linux-image-4.4.0-1121-aws (Ubuntu package) - update to 4.4.0-1121.135
linux-image-raspi2 (Ubuntu package) - addressed in versions 4.4.0.1145.145, 4.15.0.1065.63
linux-image-4.4.0-1145-raspi2 (Ubuntu package) - update to 4.4.0-1145.155
linux-image-snapdragon (Ubuntu package) - addressed in versions 4.4.0.1149.141, 4.15.0.1081.84
linux-image-4.4.0-1149-snapdragon (Ubuntu package) - update to 4.4.0-1149.159
kernel - update to 4.14.214-118.339
linux-image-4.15.0-107-lowlatency (Ubuntu package) - update to 4.15.0-107.108~16.04.1
linux-image-4.15.0-107-generic-lpae (Ubuntu package) - update to 4.15.0-107.108~16.04.1
linux-image-4.15.0-107-generic (Ubuntu package) - update to 4.15.0-107.108~16.04.1
linux-image-virtual-hwe-16.04 (Ubuntu package) - update to 4.15.0.107.112
linux-image-lowlatency-hwe-16.04 (Ubuntu package) - update to 4.15.0.107.112
linux-image-generic-lpae-hwe-16.04 (Ubuntu package) - update to 4.15.0.107.112
linux-image-generic-hwe-16.04 (Ubuntu package) - update to 4.15.0.107.112
linux-image-oem (Ubuntu package) - addressed in versions 4.15.0.107.112, 4.15.0.1091.94
linux-image-4.15.0-109-generic-lpae (Ubuntu package) - update to 4.15.0-109.110
linux-image-4.15.0-109-lowlatency (Ubuntu package) - update to 4.15.0-109.110
linux-image-4.15.0-109-generic (Ubuntu package) - update to 4.15.0-109.110
linux-image-oracle (Ubuntu package) - update to 4.15.0.1046.39
linux-image-4.15.0-1046-oracle (Ubuntu package) - update to 4.15.0-1046.50~16.04.1
linux-image-4.15.0-1048-oracle (Ubuntu package) - update to 4.15.0-1048.52
linux-image-oracle-lts-18.04 (Ubuntu package) - update to 4.15.0.1048.57
linux-image-gke (Ubuntu package) - addressed in versions 4.15.0.1064.66, 4.15.0.1078.80
linux-image-gke-4.15 (Ubuntu package) - update to 4.15.0.1064.66
linux-image-4.15.0-1064-gke (Ubuntu package) - update to 4.15.0-1064.67
linux-image-4.15.0-1065-raspi2 (Ubuntu package) - update to 4.15.0-1065.69
linux-image-4.15.0-1069-kvm (Ubuntu package) - update to 4.15.0-1069.70
linux-image-aws-hwe (Ubuntu package) - update to 4.15.0.1074.74
linux-image-4.15.0-1074-aws (Ubuntu package) - update to 4.15.0-1074.78~16.04.1
linux-image-aws-lts-18.04 (Ubuntu package) - update to 4.15.0.1077.79
linux-image-4.15.0-1077-aws (Ubuntu package) - update to 4.15.0-1077.81
linux-image-gcp (Ubuntu package) - update to 4.15.0.1078.80
linux-image-4.15.0-1078-gcp (Ubuntu package) - addressed in versions 4.15.0-1078.88, 4.15.0-1078.88~16.04.1
linux-image-gcp-lts-18.04 (Ubuntu package) - update to 4.15.0.1078.94
linux-image-4.15.0-1081-snapdragon (Ubuntu package) - update to 4.15.0-1081.88
linux-image-azure-lts-18.04 (Ubuntu package) - update to 4.15.0.1091.62
linux-image-azure (Ubuntu package) - addressed in versions 4.15.0.1091.68, 4.15.0.1091.86
linux-image-4.15.0-1091-azure (Ubuntu package) - addressed in versions 4.15.0-1091.101, 4.15.0-1091.101~14.04.1, 4.15.0-1091.101~16.04.1
linux-image-4.15.0-1091-oem (Ubuntu package) - update to 4.15.0-1091.101