CVE-2026-72201 (GCVE-0-2026-72201)

Vulnerability from cvelistv5 – Published: 2026-08-15 05:53 – Updated: 2026-08-18 06:56
VLAI
Title
ntfs: validate index entries on reading
Summary
In the Linux kernel, the following vulnerability has been resolved: ntfs: validate index entries on reading Validate index entries immediately after reading an index root or index block from disk. This eliminates repeated checks in lookup and readdir, and reduce the risk of missing checks in those paths.
Impacted products
Vendor Product Version CPE status
Linux Linux Affected: 0a8ac0c1fa0b99a5b29002bc7f232ed7eafddef0 , < e2b95d3adb558ddd5685f9e072ec8661d57ee3a9 (git)
Affected: 0a8ac0c1fa0b99a5b29002bc7f232ed7eafddef0 , < 2221b691d7b2e17f08153f95848dacaa5d87e21d (git)
guessed Create a notification for this product.
Linux Linux Affected: 7.1
Unaffected: 0 , < 7.1 (semver)
Unaffected: 7.1.5 , ≤ 7.1.* (semver)
Unaffected: 7.2 , ≤ * (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/ntfs/dir.c",
            "fs/ntfs/index.c",
            "fs/ntfs/index.h",
            "fs/ntfs/inode.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "lessThan": "e2b95d3adb558ddd5685f9e072ec8661d57ee3a9",
              "status": "affected",
              "version": "0a8ac0c1fa0b99a5b29002bc7f232ed7eafddef0",
              "versionType": "git"
            },
            {
              "lessThan": "2221b691d7b2e17f08153f95848dacaa5d87e21d",
              "status": "affected",
              "version": "0a8ac0c1fa0b99a5b29002bc7f232ed7eafddef0",
              "versionType": "git"
            }
          ]
        },
        {
          "defaultStatus": "affected",
          "product": "Linux",
          "programFiles": [
            "fs/ntfs/dir.c",
            "fs/ntfs/index.c",
            "fs/ntfs/index.h",
            "fs/ntfs/inode.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "7.1"
            },
            {
              "lessThan": "7.1",
              "status": "unaffected",
              "version": "0",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "7.1.*",
              "status": "unaffected",
              "version": "7.1.5",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "*",
              "status": "unaffected",
              "version": "7.2",
              "versionType": "original_commit_for_fix"
            }
          ]
        }
      ],
      "cpeApplicability": [
        {
          "nodes": [
            {
              "cpeMatch": [
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.1.5",
                  "versionStartIncluding": "7.1",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.2",
                  "versionStartIncluding": "7.1",
                  "vulnerable": true
                }
              ],
              "negate": false,
              "operator": "OR"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nntfs: validate index entries on reading\n\nValidate index entries immediately after reading an index root or index\nblock from disk. This eliminates repeated checks in lookup and readdir,\nand reduce the risk of missing checks in those paths."
        }
      ],
      "metrics": [
        {
          "cvssV3_1": {
            "baseScore": 9.8,
            "baseSeverity": "CRITICAL",
            "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H",
            "version": "3.1"
          },
          "scenarios": [
            {
              "lang": "en",
              "value": "AV:N - Crafted NTFS index entries are parsed when nfsd or ksmbd serves READDIR/LOOKUP on an exported legacy NTFS mount and via local getdents/open/stat; ntfs_readdir, ntfs_lookup_inode_by_name, and ntfs_index_lookup all walk INDX metadata read from disk.\nAC:L - Attackers fully control on-disk INDX/$INDEX_ROOT entry length, key_length, and file_name fields in a malicious image or writable share, so out-of-bounds walks in ntfs_index_next, ntfs_ie_lookup, and ntfs_index_walk_down are reliably triggerable without races or attacker-independent layout.\nPR:N - No victim account or capability is required when a malicious NTFS volume is automounted from USB, dual-boot, or loopback by root/udisks2; unprivileged NFS/SMB clients can also trigger directory walks on exported poisoned mounts without host privileges.\nUI:N - Kiosks, desktops, and embedded systems that automount removable NTFS media run ntfs_fill_super and directory index reads on insertion alone; subsequent readdir/lookup walks need no further deliberate victim interaction beyond presenting the volume.\nS:U - Impact is kernel heap out-of-bounds access within the host OS parsing context; exploitation yields local privilege escalation, not VM escape, IOMMU bypass, or another cross-authority sandbox boundary.\nC:H - Missing per-entry validation lets attacker-controlled key_length and file_name_length drive ntfs_collate, ntfs_ucstonls, and ntfs_index_next past INDX/$INDEX_ROOT buffers, enabling out-of-bounds kernel memory reads and potential pointer disclosure.\nI:H - Attacker-controlled ie-\u003elength and key fields advance index pointers and kmalloc/copy sizes in ntfs_readdir and ntfs_index_lookup, corrupting kmalloc slabs and enabling heap overwrite primitives suitable for kernel code execution.\nA:H - Out-of-bounds index entry walks during mount, readdir, or lookup can fault on unmapped kernel memory and trigger BUG/oops/panic, fully denying system availability even before successful exploitation."
            }
          ]
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-08-18T06:56:18.944Z",
        "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "shortName": "Linux"
      },
      "references": [
        {
          "url": "https://git.kernel.org/stable/c/e2b95d3adb558ddd5685f9e072ec8661d57ee3a9"
        },
        {
          "url": "https://git.kernel.org/stable/c/2221b691d7b2e17f08153f95848dacaa5d87e21d"
        }
      ],
      "title": "ntfs: validate index entries on reading",
      "x_generator": {
        "engine": "bippy-1.2.0"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
    "assignerShortName": "Linux",
    "cveId": "CVE-2026-72201",
    "datePublished": "2026-08-15T05:53:58.854Z",
    "dateReserved": "2026-08-09T03:40:39.912Z",
    "dateUpdated": "2026-08-18T06:56:18.944Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2",
  "vulnerability-lookup:meta": {
    "epss": {
      "cve": "CVE-2026-72201",
      "date": "2026-08-24",
      "epss": "0.00516",
      "percentile": "0.41587"
    },
    "nvd": "{\"cve\":{\"id\":\"CVE-2026-72201\",\"sourceIdentifier\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"published\":\"2026-08-15T06:21:38.747\",\"lastModified\":\"2026-08-18T07:16:53.460\",\"vulnStatus\":\"Received\",\"cveTags\":[],\"descriptions\":[{\"lang\":\"en\",\"value\":\"In the Linux kernel, the following vulnerability has been resolved:\\n\\nntfs: validate index entries on reading\\n\\nValidate index entries immediately after reading an index root or index\\nblock from disk. This eliminates repeated checks in lookup and readdir,\\nand reduce the risk of missing checks in those paths.\"}],\"affected\":[{\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"affectedData\":[{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"unaffected\",\"programFiles\":[\"fs/ntfs/dir.c\",\"fs/ntfs/index.c\",\"fs/ntfs/index.h\",\"fs/ntfs/inode.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"0a8ac0c1fa0b99a5b29002bc7f232ed7eafddef0\",\"lessThan\":\"e2b95d3adb558ddd5685f9e072ec8661d57ee3a9\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"0a8ac0c1fa0b99a5b29002bc7f232ed7eafddef0\",\"lessThan\":\"2221b691d7b2e17f08153f95848dacaa5d87e21d\",\"versionType\":\"git\",\"status\":\"affected\"}]},{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"affected\",\"programFiles\":[\"fs/ntfs/dir.c\",\"fs/ntfs/index.c\",\"fs/ntfs/index.h\",\"fs/ntfs/inode.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"7.1\",\"status\":\"affected\"},{\"version\":\"0\",\"lessThan\":\"7.1\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"7.1.5\",\"lessThanOrEqual\":\"7.1.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"7.2\",\"lessThanOrEqual\":\"*\",\"versionType\":\"original_commit_for_fix\",\"status\":\"unaffected\"}]}]}],\"metrics\":{\"cvssMetricV31\":[{\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"type\":\"Secondary\",\"cvssData\":{\"version\":\"3.1\",\"vectorString\":\"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H\",\"baseScore\":9.8,\"baseSeverity\":\"CRITICAL\",\"attackVector\":\"NETWORK\",\"attackComplexity\":\"LOW\",\"privilegesRequired\":\"NONE\",\"userInteraction\":\"NONE\",\"scope\":\"UNCHANGED\",\"confidentialityImpact\":\"HIGH\",\"integrityImpact\":\"HIGH\",\"availabilityImpact\":\"HIGH\"},\"exploitabilityScore\":3.9,\"impactScore\":5.9}]},\"references\":[{\"url\":\"https://git.kernel.org/stable/c/2221b691d7b2e17f08153f95848dacaa5d87e21d\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/e2b95d3adb558ddd5685f9e072ec8661d57ee3a9\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"}]}}",
    "redhat_vex": {
      "aggregate_severity": "Moderate",
      "current_release_date": "2026-08-18T15:52:04+00:00",
      "cve": "CVE-2026-72201",
      "id": "CVE-2026-72201",
      "initial_release_date": "2026-08-15T00:00:00+00:00",
      "product_status:known_not_affected": "274",
      "source": "Red Hat CSAF VEX",
      "status": "final",
      "title": "kernel: ntfs: validate index entries on reading",
      "url": "https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-72201.json",
      "version": "3"
    },
    "suse_vex": {
      "aggregate_severity": "moderate",
      "current_release_date": "2026-08-21T00:42:37Z",
      "cve": "CVE-2026-72201",
      "id": "CVE-2026-72201",
      "initial_release_date": "2026-08-21T00:42:37Z",
      "product_status:known_not_affected": "284",
      "source": "SUSE CSAF VEX",
      "status": "interim",
      "title": "SUSE CVE CVE-2026-72201",
      "url": "https://ftp.suse.com/pub/projects/security/csaf-vex/cve-2026-72201.json",
      "version": "2"
    }
  }
}



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…

Detection rules are retrieved from Rulezet.

Loading…

Loading…

Loading…