CVE-2022-50345 in Linux
摘要
由 VulDB • 2026-06-13
在 Linux 内核中,已修复以下漏洞:
NFSD:防止 NFSv3 READ 操作中的发送缓冲区溢出
自 git 时代之前,NFSD 通过将 RPC 接收和发送缓冲区合并为单个页面数组,来限制每个 nfsd 线程持有的页面数量。这种机制之所以有效,是因为不存在需要同时处理大型 RPC Call 消息和大型 RPC Reply 的情况。
一旦接收到 RPC Call,svc_process() 就会更新 svc_rqst::rq_res,以描述可用于构造 Reply 的 rq_pages 部分。这意味着,当包含 RPC Call 的已接收 RPC 记录较大时,发送缓冲区(rq_res)会缩小。
客户端可以通过发送一个正确格式化的 RPC Call 头(该头包含在一个过大 RPC 记录中),强制在 TCP 上发生这种缩小。在这种情况下,无法构造完整的最大有效载荷大小。
If you want to get best quality of vulnerability data, you may have to visit VulDB.