UBUNTU-CVE-2026-90104: High severity ubuntu/linux vulnerability
In the Linux kernel, the following vulnerability has been resolved: NFSv4.1: zero referring call lists before decoding decodecbsequenceargs() allocates csarclists with kmallocobjs(), so each referringcalllist starts uninitialized. decoderclist() assigns rclrefcalls only when rclnrefcalls is nonzero. A valid list with zero referring calls therefore leaves the pointer uninitialized, and nfs4callbacksequence() later passes stale slab contents to kfree(). Allocate csarclists with kzallocobjs() so every rclrefcalls member is NULL from the beginning, including valid empty referring call lists.
Affected Software
Remediation
Recommended actions to resolve this vulnerability, in priority order.
- Upgrade
Upgrade
ubuntu/linux-hwe-7.0to a version that resolves this vulnerability.Fixed in 7.0.0-42.42~24.04.1 - Upgrade
Upgrade
ubuntu/linux-riscv-7.0to a version that resolves this vulnerability.Fixed in 7.0.0-42.42.1~24.04.1 - Upgrade
Upgrade
ubuntu/linuxto a version that resolves this vulnerability.Fixed in 7.0.0-42.42 - Upgrade
Upgrade
ubuntu/linux-awsto a version that resolves this vulnerability.Fixed in 7.0.0-1016.17 - Upgrade
Upgrade
ubuntu/linux-gcpto a version that resolves this vulnerability.Fixed in 7.0.0-1016.18 - Upgrade
Upgrade
ubuntu/linux-ibmto a version that resolves this vulnerability.Fixed in 7.0.0-1017.17 - Upgrade
Upgrade
ubuntu/linux-oem-7.0to a version that resolves this vulnerability.Fixed in 7.0.0-1017.17 - Upgrade
Upgrade
ubuntu/linux-oracleto a version that resolves this vulnerability.Fixed in 7.0.0-1015.16 - Upgrade
Upgrade
ubuntu/linux-riscvto a version that resolves this vulnerability.Fixed in 7.0.0-42.42.1 - Configuration
Allocate csa_rclists with kzalloc_objs() instead of kmalloc_objs() so every rcl_refcalls member is initialized to NULL, including empty referring call lists.
Linux kernel NFSv4.1 decode_cb_sequence_args() csa_rclists allocation = kzalloc_objs()