GPU VulnDB

Database/Firmware, BMC & network fabric

U-Boot: NFS client overflows nfs_path_buff on chained relative symlink replies, corrupting BSS state

CVSS 8.8CVE-2026-29009Firmware, BMC & network fabriccurated

Impact

With CONFIG_CMD_NFS enabled, nfs_readlink_reply() appends symlink targets into the 2048-byte nfs_path_buff without validating the cumulative length. An NFS server that answers two or more READLINK requests with relative targets of roughly 1100 bytes each overflows the buffer and corrupts adjacent BSS variables - nfs_server_ip, the mount and client port numbers, nfs_state and rpc_id - giving the server control over the NFS client state machine and the prospect of further memory corruption inside the bootloader. This matters where U-Boot is the boot firmware: ARM-based server boards, OpenBMC-style management controllers, and any node configured to netboot its kernel over NFS. Code that runs before the OS has no mitigations behind it, and the attacker position is the boot-time NFS server, which in a provisioning network is shared across many nodes. The record describes memory corruption and state-machine control, not a demonstrated code-execution chain.

Who can reach it

A malicious or already-compromised NFS server - or anyone who can impersonate one on the unauthenticated provisioning/management VLAN the node netboots over. No authentication is involved; the node has to be configured to use the U-Boot nfs command, and only nodes that netboot over NFS are reachable at all.

What to do

Update U-Boot to 2026.07-rc2 or later, or backport the linked fix commit, and reflash the bootloader - that means taking the node out of service, and on many boards a recovery path or serial console in case the flash goes wrong. If a flash campaign cannot be scheduled, the cheaper mitigations are to stop using NFS netboot (build without CONFIG_CMD_NFS, or boot over a path you control) and to make sure the provisioning network and its NFS server are not reachable by tenants.

References

Related entries

All Firmware, BMC & network fabric 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.