NVIDIA Linux GPU Display Driver (nvidia.ko): Nvidia.ko does not fully honour filesystem permissions when providing GPU
Impact
Nvidia.ko does not fully honour filesystem permissions when providing GPU device-level isolation. This is the one that matters for containerised GPU fleets - it means the device-node permission model your container runtime relies on to give each container only its assigned GPUs is not actually enforced by the driver, so a container can reach GPUs it was not allocated. On a shared Kubernetes GPU node running multiple tenants' pods, that is a straight isolation break between tenants. Debian and Gentoo both shipped it as a security update, so distro-packaged fleets are in scope.
Who can reach it
Any container or local user on a Linux GPU host with access to some subset of the NVIDIA device nodes - which is every GPU workload.
What to do
Install the fixed Linux GPU Display Driver branch. nvidia.ko / nvidia-uvm.ko cannot be replaced while any process holds a GPU, so plan a node drain: cordon the node, stop every CUDA job and GPU container, unload the modules or reboot, install, reload. Container runtimes that bind-mount the driver libraries (nvidia-container-toolkit) need restarting so running pods pick up the new userspace. No firmware flash. On multi-tenant nodes, do not treat device-node permissions or the container toolkit's device isolation as a security boundary until the driver is patched; one tenant per node or MIG-backed partitioning is the only reliable interim control.
References
Related entries
- NVIDIA vGPU software (guest kernel-mode driver + vGPU plugin): Unvalidated input size across the guest kernel-modeCVE-2021-1058 · NVIDIA vGPU software (guest kernel-mode driver + vGPU plugin)High
- NVIDIA vGPU software (guest kernel-mode driver + vGPU plugin): Unvalidated index across the guest driver and vGPUCVE-2021-1060 · NVIDIA vGPU software (guest kernel-mode driver + vGPU plugin)High
- NVIDIA vGPU Manager (vGPU plugin): Unvalidated guest-supplied length in the vGPU pluginCVE-2021-1062 · NVIDIA vGPU Manager (vGPU plugin)High
- NVIDIA vGPU Manager (vGPU plugin): The plugin takes a value from the guest, casts it to a pointer and dereferences it.CVE-2021-1064 · NVIDIA vGPU Manager (vGPU plugin)High
- NVIDIA vGPU Manager (vGPU plugin): Unvalidated guest input in the vGPU plugin leading to host data tampering or aCVE-2021-1065 · NVIDIA vGPU Manager (vGPU plugin)High
- NVIDIA vGPU Manager (vGPU plugin): The vGPU Manager lets guests control resources they are not entitled to, whichCVE-2021-1086 · NVIDIA vGPU Manager (vGPU plugin)High
This entry is curated: imported from vendor advisories with machine assistance, not yet individually verified. Confirm against your vendor's advisory before acting, and report anything wrong.