GPU VulnDB

Database/Control plane, storage & DevOps

Lustre ptlrpc module (server-side client packet validation): A Lustre client can send a crafted RPC that overflows a

CVE-2019-20427Control plane, storage & DevOpscurated

Impact

A Lustre client can send a crafted RPC that overflows a buffer in the server's ptlrpc module, panicking it and possibly achieving remote code execution on the storage server. On a Lustre cluster the client is the tenant's GPU node — Lustre's security model assumes clients are trusted, and this is what that assumption costs. Code execution on an MDS or OSS is access to every tenant's data on the filesystem, and a panic takes the shared filesystem down for every running job.

Who can reach it

Any Lustre client — i.e. any compute node with the filesystem mounted, which in a rented GPU cluster means the tenant's own machine. No privilege escalation needed on the client beyond the ability to send RPCs.

What to do

Upgrade Lustre servers to 2.12.3 or later. This is a coordinated storage-cluster upgrade: MDS and OSS nodes need the new build and a restart, and while Lustre supports failover pairs, most sites take an I/O pause. Structurally, treat the Lustre network (LNet) as a boundary: put it on a dedicated fabric that tenant workloads cannot address arbitrarily, and use Lustre nodemap/Shared-Secret Key authentication rather than relying on client trust.

References

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.