An issue was discovered in xfs_setattr_nonsize in fs/xfs/xfs_iops.c in the Linux kernel through 5.2.9. XFS partially wedges when a chgrp fails on account of being out of disk quota. xfs_setattr_nonsize is failing to unlock the ILOCK after the xfs_qm_vop_chown_reserve call fails. This is primarily a local DoS attack vector, but it might result as well in remote DoS if the XFS filesystem is exported for instance via NFS.

Affected Software

CPE Name Name Version
linux:linux_kernel linux linux kernel 5.3
linux:linux_kernel linux linux kernel 4.19.69
linux:linux_kernel linux linux kernel 4.14.141
linux:linux_kernel linux linux kernel 4.9.191
linux:linux_kernel linux linux kernel 5.2.11
canonical:ubuntu_linux canonical ubuntu linux 18.04
canonical:ubuntu_linux canonical ubuntu linux 19.04
canonical:ubuntu_linux canonical ubuntu linux 16.04
netapp:data_availability_services netapp data availability services -
netapp:solidfire netapp solidfire -
netapp:hci_management_node netapp hci management node -
netapp:aff_a700s_firmware netapp aff a700s firmware -
netapp:h300s_firmware netapp h300s firmware -
netapp:h500s_firmware netapp h500s firmware -
netapp:h700s_firmware netapp h700s firmware -
netapp:h300e_firmware netapp h300e firmware -
netapp:h500e_firmware netapp h500e firmware -
netapp:h700e_firmware netapp h700e firmware -
netapp:h410s_firmware netapp h410s firmware -
netapp:h410c_firmware netapp h410c firmware -
netapp:h610s_firmware netapp h610s firmware -
opensuse:leap opensuse leap 15.0
opensuse:leap opensuse leap 15.1
debian:debian_linux debian debian linux 8.0
fedoraproject:fedora fedoraproject fedora 29
fedoraproject:fedora fedoraproject fedora 30