{
  "affected": [
    {
      "ranges": [
        {
          "events": [
            {
              "introduced": "27c430644369ccd9a2272492ba6d0e85e2e4800b"
            },
            {
              "fixed": "842ac26615424577f24f0486b9d3bf97f28fad9c"
            },
            {
              "fixed": "397aa7000bbf6b6a0d32e66a544e978fb478c8e4"
            },
            {
              "fixed": "e82d7d999fe9f893f84bf332fd39cb5d9de7128f"
            },
            {
              "fixed": "5aca000630c0fd0da102ae1abf9245dd74f2ce36"
            },
            {
              "fixed": "cb11590c7ddc6883a1b1d70b1f98b2779fe626f2"
            },
            {
              "fixed": "3815b894b922e9b4f40b8b6f6d67bf80d44141c9"
            },
            {
              "fixed": "a973622da0c62c34043ddbbf382cd761b03e5136"
            },
            {
              "fixed": "c75ef2137e749f2673f0617cfdaae53b2bb7195a"
            }
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "type": "GIT"
        }
      ]
    },
    {
      "package": {
        "ecosystem": "Linux",
        "name": "Kernel"
      },
      "ranges": [
        {
          "events": [
            {
              "introduced": "4.2.0"
            },
            {
              "fixed": "5.10.270"
            }
          ],
          "type": "ECOSYSTEM"
        },
        {
          "events": [
            {
              "introduced": "5.11.0"
            },
            {
              "fixed": "5.15.221"
            }
          ],
          "type": "ECOSYSTEM"
        },
        {
          "events": [
            {
              "introduced": "5.16.0"
            },
            {
              "fixed": "6.1.188"
            }
          ],
          "type": "ECOSYSTEM"
        },
        {
          "events": [
            {
              "introduced": "6.2.0"
            },
            {
              "fixed": "6.6.157"
            }
          ],
          "type": "ECOSYSTEM"
        },
        {
          "events": [
            {
              "introduced": "6.7.0"
            },
            {
              "fixed": "6.12.110"
            }
          ],
          "type": "ECOSYSTEM"
        },
        {
          "events": [
            {
              "introduced": "6.13.0"
            },
            {
              "fixed": "6.18.52"
            }
          ],
          "type": "ECOSYSTEM"
        },
        {
          "events": [
            {
              "introduced": "6.19.0"
            },
            {
              "fixed": "7.2.6"
            }
          ],
          "type": "ECOSYSTEM"
        }
      ]
    }
  ],
  "database_specific": {
    "cna_assigner": "Linux",
    "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/90xxx/CVE-2026-90103.json"
  },
  "details": "In the Linux kernel, the following vulnerability has been resolved:\n\nNFSv4.2: fix LAYOUTSTATS send buffer exhaustion\n\nencode_layoutstats_maxsz budgets XDR_QUADLEN(PNFS_LAYOUTSTATS_MAXSIZE),\ni.e. 256 bytes, for the layoutupdate4 body written by the layout driver.\nThe flexfiles record can exceed that.\n\nff_layout_encode_ff_layoutupdate() emits, per data server, a netaddr4,\nan nfs_fh4, two ff_io_latency4, an nfstime4 and a bool.  A data server\nwhose filehandle is NFS_MAXFHSIZE bytes long already accounts for 132 of\nthose bytes, and the two ff_io_latency4 at 64 bytes each, the nfstime4\nand the bool add a further 144, so the body passes 256 bytes before the\nnetaddr4 is encoded at all.  encode_layoutstats() additionally writes\nthe deviceid4 and the layoutupdate4 lou_type word, neither of which the\nmacro accounts for.\n\nThe filehandle and the address are both chosen by the server, through\nLAYOUTGET and GETDEVICEINFO, so it can drive the encoder past the\nend of the send buffer.  xdr_reserve_space() returns NULL once that\nhappens, and the two ff_layout_encode_io_latency() calls run with\ndss_info-\u003emirror-\u003elock held, so a NULL return there leaves the lock\npermanently held.\n\nRaise PNFS_LAYOUTSTATS_MAXSIZE to 384 so that the record fits inside the\nreservation.",
  "id": "CVE-2026-90103",
  "modified": "2026-09-18T03:30:24.668610063Z",
  "published": "2026-09-17T16:06:13.519Z",
  "references": [
    {
      "type": "PACKAGE",
      "url": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git"
    },
    {
      "type": "WEB",
      "url": "https://git.kernel.org/stable/c/3815b894b922e9b4f40b8b6f6d67bf80d44141c9"
    },
    {
      "type": "WEB",
      "url": "https://git.kernel.org/stable/c/397aa7000bbf6b6a0d32e66a544e978fb478c8e4"
    },
    {
      "type": "WEB",
      "url": "https://git.kernel.org/stable/c/5aca000630c0fd0da102ae1abf9245dd74f2ce36"
    },
    {
      "type": "WEB",
      "url": "https://git.kernel.org/stable/c/842ac26615424577f24f0486b9d3bf97f28fad9c"
    },
    {
      "type": "WEB",
      "url": "https://git.kernel.org/stable/c/a973622da0c62c34043ddbbf382cd761b03e5136"
    },
    {
      "type": "WEB",
      "url": "https://git.kernel.org/stable/c/c75ef2137e749f2673f0617cfdaae53b2bb7195a"
    },
    {
      "type": "WEB",
      "url": "https://git.kernel.org/stable/c/cb11590c7ddc6883a1b1d70b1f98b2779fe626f2"
    },
    {
      "type": "WEB",
      "url": "https://git.kernel.org/stable/c/e82d7d999fe9f893f84bf332fd39cb5d9de7128f"
    },
    {
      "type": "ADVISORY",
      "url": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2026/90xxx/CVE-2026-90103.json"
    },
    {
      "type": "ADVISORY",
      "url": "https://nvd.nist.gov/vuln/detail/CVE-2026-90103"
    }
  ],
  "schema_version": "1.9.0",
  "summary": "NFSv4.2: fix LAYOUTSTATS send buffer exhaustion"
}