GPU VulnDB

Database/Kernel, userspace & hypervisor

Linux nfsd: TIME_DELEG decode paths accept out-of-range nseconds and propagate a malformed timespec to disk

UnscoredCVE-2026-89701Kernel, userspace & hypervisorcurated

Impact

The xdrgen-based TIME_DELEG_ACCESS and TIME_DELEG_MODIFY decode arms stored a raw uint32_t nseconds straight into tv_nsec without enforcing nseconds < NSEC_PER_SEC. The legacy nfsd4_decode_nfstime4 has that check; the TIME_DELEG paths did not. A client sending a malformed timespec gets it through notify_change() and onto disk, where the out-of-range value then has to be handled by every consumer of that inode's timestamps. The record describes corruption of on-disk timestamp values, not memory corruption or a privilege gain, so the operational effect is bad metadata on a shared export rather than a compromise. The fix adds range checks in both nfs4xdr.c on the SETATTR path and nfs4callback.c on the CB_GETATTR path.

Who can reach it

Any authenticated NFSv4 client that can issue SETATTR with a time delegation attribute against the export. No server-side privilege required.

What to do

Patch the kernel on in-kernel NFS server nodes and reboot. Low urgency - fold it into the next scheduled kernel roll. Timestamps already written out of range are not corrected by the patch.

References

Related entries

All Kernel, userspace & hypervisor entries

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.