CVE-2026-90419 (GCVE-0-2026-90419)

Vulnerability from cvelistv5 – Published: 2026-09-17 16:09 – Updated: 2026-09-18 17:55
VLAI
Title
nilfs2: prevent out-of-bounds read in super root block parsing
Summary
In the Linux kernel, the following vulnerability has been resolved: nilfs2: prevent out-of-bounds read in super root block parsing super-root inode metadata size is trusted before nilfs_read_inode_common(). Reject super-root inode sizes whose computed on-disk footprint exceeds the filesystem block size. This prevents malformed filesystem images from making nilfs_read_inode_common() read past the end of the super-root block. [ryusuke: clarify the commit title]
Impacted products
Vendor Product Version CPE status
Linux Linux Affected: 8a9d2191e9f43bbcd256a9a6871bd73434c83f2f , < 16df2520502867a4f34e202b89d01243d59bb8b5 (git)
Affected: 8a9d2191e9f43bbcd256a9a6871bd73434c83f2f , < dcc85fc28f884038735464f6f104dda9c7dbfad6 (git)
Affected: 8a9d2191e9f43bbcd256a9a6871bd73434c83f2f , < 5b69ebe20d7f944c1f45177dca0c11474ac277cc (git)
Affected: 8a9d2191e9f43bbcd256a9a6871bd73434c83f2f , < 7029e70cf86d5c54c0a2812479b0bee2cabcbaaa (git)
Affected: 8a9d2191e9f43bbcd256a9a6871bd73434c83f2f , < 71bd64471ff583101b4a33dfc838ce29aef57960 (git)
Affected: 8a9d2191e9f43bbcd256a9a6871bd73434c83f2f , < 842397fdfd2e61d6470166c796f3125b6c27a162 (git)
Affected: 8a9d2191e9f43bbcd256a9a6871bd73434c83f2f , < 15c8559376416a84c3d8402fd8d0c89bb323d05f (git)
Affected: 8a9d2191e9f43bbcd256a9a6871bd73434c83f2f , < 7cb2f76a6a2ba2130b577cb8ac13e1e46c4fc689 (git)
guessed Create a notification for this product.
Linux Linux Affected: 2.6.30
Unaffected: 0 , < 2.6.30 (semver)
Unaffected: 5.10.270 , ≤ 5.10.* (semver)
Unaffected: 5.15.221 , ≤ 5.15.* (semver)
Unaffected: 6.1.188 , ≤ 6.1.* (semver)
Unaffected: 6.6.157 , ≤ 6.6.* (semver)
Unaffected: 6.12.110 , ≤ 6.12.* (semver)
Unaffected: 6.18.52 , ≤ 6.18.* (semver)
Unaffected: 7.2.6 , ≤ 7.2.* (semver)
Unaffected: 7.3-rc1 , ≤ * (original_commit_for_fix)
guessed Create a notification for this product.
Show details on NVD website

{
  "containers": {
    "cna": {
      "affected": [
        {
          "defaultStatus": "unaffected",
          "product": "Linux",
          "programFiles": [
            "fs/nilfs2/the_nilfs.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "lessThan": "16df2520502867a4f34e202b89d01243d59bb8b5",
              "status": "affected",
              "version": "8a9d2191e9f43bbcd256a9a6871bd73434c83f2f",
              "versionType": "git"
            },
            {
              "lessThan": "dcc85fc28f884038735464f6f104dda9c7dbfad6",
              "status": "affected",
              "version": "8a9d2191e9f43bbcd256a9a6871bd73434c83f2f",
              "versionType": "git"
            },
            {
              "lessThan": "5b69ebe20d7f944c1f45177dca0c11474ac277cc",
              "status": "affected",
              "version": "8a9d2191e9f43bbcd256a9a6871bd73434c83f2f",
              "versionType": "git"
            },
            {
              "lessThan": "7029e70cf86d5c54c0a2812479b0bee2cabcbaaa",
              "status": "affected",
              "version": "8a9d2191e9f43bbcd256a9a6871bd73434c83f2f",
              "versionType": "git"
            },
            {
              "lessThan": "71bd64471ff583101b4a33dfc838ce29aef57960",
              "status": "affected",
              "version": "8a9d2191e9f43bbcd256a9a6871bd73434c83f2f",
              "versionType": "git"
            },
            {
              "lessThan": "842397fdfd2e61d6470166c796f3125b6c27a162",
              "status": "affected",
              "version": "8a9d2191e9f43bbcd256a9a6871bd73434c83f2f",
              "versionType": "git"
            },
            {
              "lessThan": "15c8559376416a84c3d8402fd8d0c89bb323d05f",
              "status": "affected",
              "version": "8a9d2191e9f43bbcd256a9a6871bd73434c83f2f",
              "versionType": "git"
            },
            {
              "lessThan": "7cb2f76a6a2ba2130b577cb8ac13e1e46c4fc689",
              "status": "affected",
              "version": "8a9d2191e9f43bbcd256a9a6871bd73434c83f2f",
              "versionType": "git"
            }
          ]
        },
        {
          "defaultStatus": "affected",
          "product": "Linux",
          "programFiles": [
            "fs/nilfs2/the_nilfs.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "2.6.30"
            },
            {
              "lessThan": "2.6.30",
              "status": "unaffected",
              "version": "0",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "5.10.*",
              "status": "unaffected",
              "version": "5.10.270",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "5.15.*",
              "status": "unaffected",
              "version": "5.15.221",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.1.*",
              "status": "unaffected",
              "version": "6.1.188",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.6.*",
              "status": "unaffected",
              "version": "6.6.157",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.12.*",
              "status": "unaffected",
              "version": "6.12.110",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.18.*",
              "status": "unaffected",
              "version": "6.18.52",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "7.2.*",
              "status": "unaffected",
              "version": "7.2.6",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "*",
              "status": "unaffected",
              "version": "7.3-rc1",
              "versionType": "original_commit_for_fix"
            }
          ]
        }
      ],
      "cpeApplicability": [
        {
          "nodes": [
            {
              "cpeMatch": [
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "5.10.270",
                  "versionStartIncluding": "2.6.30",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "5.15.221",
                  "versionStartIncluding": "2.6.30",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.1.188",
                  "versionStartIncluding": "2.6.30",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.6.157",
                  "versionStartIncluding": "2.6.30",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.12.110",
                  "versionStartIncluding": "2.6.30",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.18.52",
                  "versionStartIncluding": "2.6.30",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.2.6",
                  "versionStartIncluding": "2.6.30",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.3-rc1",
                  "versionStartIncluding": "2.6.30",
                  "vulnerable": true
                }
              ],
              "negate": false,
              "operator": "OR"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nnilfs2: prevent out-of-bounds read in super root block parsing\n\nsuper-root inode metadata size is trusted before nilfs_read_inode_common().\n\nReject super-root inode sizes whose computed on-disk footprint exceeds the\nfilesystem block size. This prevents malformed filesystem images from\nmaking nilfs_read_inode_common() read past the end of the super-root block.\n\n[ryusuke: clarify the commit title]"
        }
      ],
      "metrics": [
        {
          "cvssV3_1": {
            "baseScore": 7.1,
            "baseSeverity": "HIGH",
            "vectorString": "CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:N/A:H",
            "version": "3.1"
          },
          "scenarios": [
            {
              "lang": "en",
              "value": "AV:L - The oversized s_inode_size is on-disk in the nilfs2 superblock; nilfs_store_disk_layout() stores it and nilfs_load_super_root() indexes the super-root buffer with NILFS_SR_CPFILE_OFFSET during local mount (nilfs_get_tree \u2192 nilfs_fill_super \u2192 init_nilfs/load_nilfs). No network protocol carries s_inode_size.\nAC:L - A crafted s_inode_size that still passes ns_inode_size \u003c= ns_blocksize but makes NILFS_SR_BYTES(inode_size) exceed ns_blocksize (for example inode_size == blocksize) puts NILFS_SR_CPFILE_OFFSET/SUFILE_OFFSET past bh_sr-\u003eb_data, so nilfs_read_inode_common() over-reads on every mount of that image. There is no race.\nPR:N - Crafting the image needs no host account. nilfs_fs_type.fs_flags is only FS_REQUIRES_DEV (no FS_USERNS_MOUNT), so mount_capable() requires init-namespace CAP_SYS_ADMIN; that privileged mount is the victim\u0027s action and is scored as UI:R, not attacker privilege.\nUI:R - The over-read runs only in nilfs_load_super_root() from nilfs_fill_super() after a victim or automounter mounts the attacker-supplied nilfs2 image via mount/fsopen. That mount is the required user interaction.\nS:U - nilfs_read_inode_common()\u0027s over-read of the super-root buffer_head stays in the host kernel mount path and does not cross a VM, IOMMU, or sandbox authority.\nC:H - With inode_size == ns_blocksize, NILFS_SR_CPFILE_OFFSET is 16 bytes past the super-root block, and nilfs_read_inode_common() loads a full 128-byte struct nilfs_inode (including a 56-byte i_bmap memcpy in nilfs_bmap_read) from that address. That is not a few-byte leak.\nI:N - The defect is a source over-read into in-bounds VFS inode and bmap fields; there is no store through the out-of-bounds pointer and no OOB write. Leaked i_bmap words are used only as on-disk block numbers, not as a kernel write primitive.\nA:H - A 4K block with inode_size == 4096 places the cpfile inode 16 bytes past the page-backed super-root buffer, so the 128-byte load can fault on an unmapped next linear-map page (KASAN, debug_pagealloc, page poisoning) and oops the mounting kernel."
            }
          ]
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-09-18T17:55:17.275Z",
        "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "shortName": "Linux"
      },
      "references": [
        {
          "url": "https://git.kernel.org/stable/c/16df2520502867a4f34e202b89d01243d59bb8b5"
        },
        {
          "url": "https://git.kernel.org/stable/c/dcc85fc28f884038735464f6f104dda9c7dbfad6"
        },
        {
          "url": "https://git.kernel.org/stable/c/5b69ebe20d7f944c1f45177dca0c11474ac277cc"
        },
        {
          "url": "https://git.kernel.org/stable/c/7029e70cf86d5c54c0a2812479b0bee2cabcbaaa"
        },
        {
          "url": "https://git.kernel.org/stable/c/71bd64471ff583101b4a33dfc838ce29aef57960"
        },
        {
          "url": "https://git.kernel.org/stable/c/842397fdfd2e61d6470166c796f3125b6c27a162"
        },
        {
          "url": "https://git.kernel.org/stable/c/15c8559376416a84c3d8402fd8d0c89bb323d05f"
        },
        {
          "url": "https://git.kernel.org/stable/c/7cb2f76a6a2ba2130b577cb8ac13e1e46c4fc689"
        }
      ],
      "title": "nilfs2: prevent out-of-bounds read in super root block parsing",
      "x_generator": {
        "engine": "bippy-1.2.0"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
    "assignerShortName": "Linux",
    "cveId": "CVE-2026-90419",
    "datePublished": "2026-09-17T16:09:43.880Z",
    "dateReserved": "2026-09-11T19:38:34.813Z",
    "dateUpdated": "2026-09-18T17:55:17.275Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2",
  "vulnerability-lookup:meta": {
    "epss": {
      "cve": "CVE-2026-90419",
      "date": "2026-09-29",
      "epss": "0.00176",
      "percentile": "0.06461"
    },
    "microsoft_vex": {
      "current_release_date": "2026-09-23T02:38:05.000Z",
      "cve": "CVE-2026-90419",
      "id": "msrc_CVE-2026-90419",
      "initial_release_date": "2026-09-19T01:22:21.000Z",
      "product_status:known_affected": "2",
      "source": "Microsoft CSAF VEX",
      "status": "final",
      "title": "nilfs2: prevent out-of-bounds read in super root block parsing",
      "url": "https://msrc.microsoft.com/csaf/vex/2026/msrc_cve-2026-90419.json",
      "version": "2"
    },
    "nvd": {
      "cve": {
        "affected": [
          {
            "affectedData": [
              {
                "defaultStatus": "unaffected",
                "product": "Linux",
                "programFiles": [
                  "fs/nilfs2/the_nilfs.c"
                ],
                "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
                "vendor": "Linux",
                "versions": [
                  {
                    "lessThan": "16df2520502867a4f34e202b89d01243d59bb8b5",
                    "status": "affected",
                    "version": "8a9d2191e9f43bbcd256a9a6871bd73434c83f2f",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "dcc85fc28f884038735464f6f104dda9c7dbfad6",
                    "status": "affected",
                    "version": "8a9d2191e9f43bbcd256a9a6871bd73434c83f2f",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "5b69ebe20d7f944c1f45177dca0c11474ac277cc",
                    "status": "affected",
                    "version": "8a9d2191e9f43bbcd256a9a6871bd73434c83f2f",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "7029e70cf86d5c54c0a2812479b0bee2cabcbaaa",
                    "status": "affected",
                    "version": "8a9d2191e9f43bbcd256a9a6871bd73434c83f2f",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "71bd64471ff583101b4a33dfc838ce29aef57960",
                    "status": "affected",
                    "version": "8a9d2191e9f43bbcd256a9a6871bd73434c83f2f",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "842397fdfd2e61d6470166c796f3125b6c27a162",
                    "status": "affected",
                    "version": "8a9d2191e9f43bbcd256a9a6871bd73434c83f2f",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "15c8559376416a84c3d8402fd8d0c89bb323d05f",
                    "status": "affected",
                    "version": "8a9d2191e9f43bbcd256a9a6871bd73434c83f2f",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "7cb2f76a6a2ba2130b577cb8ac13e1e46c4fc689",
                    "status": "affected",
                    "version": "8a9d2191e9f43bbcd256a9a6871bd73434c83f2f",
                    "versionType": "git"
                  }
                ]
              },
              {
                "defaultStatus": "affected",
                "product": "Linux",
                "programFiles": [
                  "fs/nilfs2/the_nilfs.c"
                ],
                "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
                "vendor": "Linux",
                "versions": [
                  {
                    "status": "affected",
                    "version": "2.6.30"
                  },
                  {
                    "lessThan": "2.6.30",
                    "status": "unaffected",
                    "version": "0",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "5.10.*",
                    "status": "unaffected",
                    "version": "5.10.270",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "5.15.*",
                    "status": "unaffected",
                    "version": "5.15.221",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "6.1.*",
                    "status": "unaffected",
                    "version": "6.1.188",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "6.6.*",
                    "status": "unaffected",
                    "version": "6.6.157",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "6.12.*",
                    "status": "unaffected",
                    "version": "6.12.110",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "6.18.*",
                    "status": "unaffected",
                    "version": "6.18.52",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "7.2.*",
                    "status": "unaffected",
                    "version": "7.2.6",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "*",
                    "status": "unaffected",
                    "version": "7.3-rc1",
                    "versionType": "original_commit_for_fix"
                  }
                ]
              }
            ],
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
          }
        ],
        "cveTags": [],
        "descriptions": [
          {
            "lang": "en",
            "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nnilfs2: prevent out-of-bounds read in super root block parsing\n\nsuper-root inode metadata size is trusted before nilfs_read_inode_common().\n\nReject super-root inode sizes whose computed on-disk footprint exceeds the\nfilesystem block size. This prevents malformed filesystem images from\nmaking nilfs_read_inode_common() read past the end of the super-root block.\n\n[ryusuke: clarify the commit title]"
          }
        ],
        "id": "CVE-2026-90419",
        "lastModified": "2026-09-18T18:17:58.473",
        "metrics": {
          "cvssMetricV31": [
            {
              "cvssData": {
                "attackComplexity": "LOW",
                "attackVector": "LOCAL",
                "availabilityImpact": "HIGH",
                "baseScore": 7.1,
                "baseSeverity": "HIGH",
                "confidentialityImpact": "HIGH",
                "integrityImpact": "NONE",
                "privilegesRequired": "NONE",
                "scope": "UNCHANGED",
                "userInteraction": "REQUIRED",
                "vectorString": "CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:N/A:H",
                "version": "3.1"
              },
              "exploitabilityScore": 1.8,
              "impactScore": 5.2,
              "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
              "type": "Secondary"
            }
          ]
        },
        "published": "2026-09-17T17:17:46.290",
        "references": [
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/15c8559376416a84c3d8402fd8d0c89bb323d05f"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/16df2520502867a4f34e202b89d01243d59bb8b5"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/5b69ebe20d7f944c1f45177dca0c11474ac277cc"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/7029e70cf86d5c54c0a2812479b0bee2cabcbaaa"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/71bd64471ff583101b4a33dfc838ce29aef57960"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/7cb2f76a6a2ba2130b577cb8ac13e1e46c4fc689"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/842397fdfd2e61d6470166c796f3125b6c27a162"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "url": "https://git.kernel.org/stable/c/dcc85fc28f884038735464f6f104dda9c7dbfad6"
          }
        ],
        "sourceIdentifier": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "vulnStatus": "Received"
      }
    },
    "suse_vex": {
      "aggregate_severity": "moderate",
      "current_release_date": "2026-09-22T16:28:15Z",
      "cve": "CVE-2026-90419",
      "id": "CVE-2026-90419",
      "initial_release_date": "2026-09-18T00:16:29Z",
      "product_status:known_affected": "347",
      "source": "SUSE CSAF VEX",
      "status": "interim",
      "title": "SUSE CVE CVE-2026-90419",
      "url": "https://ftp.suse.com/pub/projects/security/csaf-vex/cve-2026-90419.json",
      "version": "4"
    }
  }
}



Log in or create an account to share your comment.




Tags
Taxonomy of the tags.


Loading…

Loading…

Loading…

Forecast uses a logistic model when the trend is rising, or an exponential decay model when the trend is falling. Fitted via linearized least squares.

Sightings

Author Source Type Date Other

Nomenclature

  • Seen: The vulnerability was mentioned, discussed, or observed by the user.
  • Confirmed: The vulnerability has been validated from an analyst's perspective.
  • Published Proof of Concept: A public proof of concept is available for this vulnerability.
  • Exploited: The vulnerability was observed as exploited by the user who reported the sighting.
  • Patched: The vulnerability was observed as successfully patched by the user who reported the sighting.
  • Not exploited: The vulnerability was not observed as exploited by the user who reported the sighting.
  • Not confirmed: The user expressed doubt about the validity of the vulnerability.
  • Not patched: The vulnerability was not observed as successfully patched by the user who reported the sighting.

Loading…

Loading…

Loading…

Related by attack behaviour

Vulnerabilities whose description is nearest to this one in the vector space of the CIRCL/vulnerability-attack-technique-biencoder model. This is a similarity search over the bi-encoder space (plain cosine), not a classification, and it has no measured accuracy.


Loading…