CVE-2024-41019 (GCVE-0-2024-41019)

Vulnerability from cvelistv5 – Published: 2024-07-29 06:37 – Updated: 2026-08-05 11:34
VLAI
Title
fs/ntfs3: Validate ff offset
Summary
In the Linux kernel, the following vulnerability has been resolved: fs/ntfs3: Validate ff offset This adds sanity checks for ff offset. There is a check on rt->first_free at first, but walking through by ff without any check. If the second ff is a large offset. We may encounter an out-of-bound read.
SSVC
Exploitation: none Automatable: no Technical Impact: partial
CISA Coordinator · CISA-ADP (v2.0.3)
Decision recorded 2024-09-10 16:24 UTC
Impacted products
Vendor Product Version CPE status
Linux Linux Affected: 4534a70b7056fd4b9a1c6db5a4ce3c98546b291e , < 35652dfa8cc9a8a900ec0f1e0395781f94ffc5f0 (git)
Affected: 4534a70b7056fd4b9a1c6db5a4ce3c98546b291e , < 818a257428644b8873e79c44404d8fb6598d4440 (git)
Affected: 4534a70b7056fd4b9a1c6db5a4ce3c98546b291e , < 6ae7265a7b816879fd0203e83b5030d3720bbb7a (git)
Affected: 4534a70b7056fd4b9a1c6db5a4ce3c98546b291e , < 82c94e6a7bd116724738aa67eba6f5fedf3a3319 (git)
Affected: 4534a70b7056fd4b9a1c6db5a4ce3c98546b291e , < 617cf144c206f98978ec730b17159344fd147cb4 (git)
Affected: 4534a70b7056fd4b9a1c6db5a4ce3c98546b291e , < 50c47879650b4c97836a0086632b3a2e300b0f06 (git)
guessed Create a notification for this product.
Linux Linux Affected: 5.15
Unaffected: 0 , < 5.15 (semver)
Unaffected: 5.15.164 , ≤ 5.15.* (semver)
Unaffected: 6.1.102 , ≤ 6.1.* (semver)
Unaffected: 6.6.43 , ≤ 6.6.* (semver)
Unaffected: 6.9.12 , ≤ 6.9.* (semver)
Unaffected: 6.10.2 , ≤ 6.10.* (semver)
Unaffected: 6.11 , ≤ * (original_commit_for_fix)
guessed Create a notification for this product.
Show details on NVD website

{
  "containers": {
    "adp": [
      {
        "providerMetadata": {
          "dateUpdated": "2025-11-03T21:59:21.968Z",
          "orgId": "af854a3a-2127-422b-91ae-364da2661108",
          "shortName": "CVE"
        },
        "references": [
          {
            "tags": [
              "x_transferred"
            ],
            "url": "https://git.kernel.org/stable/c/35652dfa8cc9a8a900ec0f1e0395781f94ffc5f0"
          },
          {
            "tags": [
              "x_transferred"
            ],
            "url": "https://git.kernel.org/stable/c/818a257428644b8873e79c44404d8fb6598d4440"
          },
          {
            "tags": [
              "x_transferred"
            ],
            "url": "https://git.kernel.org/stable/c/6ae7265a7b816879fd0203e83b5030d3720bbb7a"
          },
          {
            "tags": [
              "x_transferred"
            ],
            "url": "https://git.kernel.org/stable/c/82c94e6a7bd116724738aa67eba6f5fedf3a3319"
          },
          {
            "tags": [
              "x_transferred"
            ],
            "url": "https://git.kernel.org/stable/c/617cf144c206f98978ec730b17159344fd147cb4"
          },
          {
            "tags": [
              "x_transferred"
            ],
            "url": "https://git.kernel.org/stable/c/50c47879650b4c97836a0086632b3a2e300b0f06"
          },
          {
            "url": "https://lists.debian.org/debian-lts-announce/2025/01/msg00001.html"
          }
        ],
        "title": "CVE Program Container"
      },
      {
        "metrics": [
          {
            "other": {
              "content": {
                "id": "CVE-2024-41019",
                "options": [
                  {
                    "Exploitation": "none"
                  },
                  {
                    "Automatable": "no"
                  },
                  {
                    "Technical Impact": "partial"
                  }
                ],
                "role": "CISA Coordinator",
                "timestamp": "2024-09-10T16:24:32.092884Z",
                "version": "2.0.3"
              },
              "type": "ssvc"
            }
          }
        ],
        "providerMetadata": {
          "dateUpdated": "2024-09-11T17:34:05.373Z",
          "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
          "shortName": "CISA-ADP"
        },
        "title": "CISA ADP Vulnrichment"
      }
    ],
    "cna": {
      "affected": [
        {
          "defaultStatus": "unaffected",
          "product": "Linux",
          "programFiles": [
            "fs/ntfs3/fslog.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "lessThan": "35652dfa8cc9a8a900ec0f1e0395781f94ffc5f0",
              "status": "affected",
              "version": "4534a70b7056fd4b9a1c6db5a4ce3c98546b291e",
              "versionType": "git"
            },
            {
              "lessThan": "818a257428644b8873e79c44404d8fb6598d4440",
              "status": "affected",
              "version": "4534a70b7056fd4b9a1c6db5a4ce3c98546b291e",
              "versionType": "git"
            },
            {
              "lessThan": "6ae7265a7b816879fd0203e83b5030d3720bbb7a",
              "status": "affected",
              "version": "4534a70b7056fd4b9a1c6db5a4ce3c98546b291e",
              "versionType": "git"
            },
            {
              "lessThan": "82c94e6a7bd116724738aa67eba6f5fedf3a3319",
              "status": "affected",
              "version": "4534a70b7056fd4b9a1c6db5a4ce3c98546b291e",
              "versionType": "git"
            },
            {
              "lessThan": "617cf144c206f98978ec730b17159344fd147cb4",
              "status": "affected",
              "version": "4534a70b7056fd4b9a1c6db5a4ce3c98546b291e",
              "versionType": "git"
            },
            {
              "lessThan": "50c47879650b4c97836a0086632b3a2e300b0f06",
              "status": "affected",
              "version": "4534a70b7056fd4b9a1c6db5a4ce3c98546b291e",
              "versionType": "git"
            }
          ]
        },
        {
          "defaultStatus": "affected",
          "product": "Linux",
          "programFiles": [
            "fs/ntfs3/fslog.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "5.15"
            },
            {
              "lessThan": "5.15",
              "status": "unaffected",
              "version": "0",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "5.15.*",
              "status": "unaffected",
              "version": "5.15.164",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.1.*",
              "status": "unaffected",
              "version": "6.1.102",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.6.*",
              "status": "unaffected",
              "version": "6.6.43",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.9.*",
              "status": "unaffected",
              "version": "6.9.12",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.10.*",
              "status": "unaffected",
              "version": "6.10.2",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "*",
              "status": "unaffected",
              "version": "6.11",
              "versionType": "original_commit_for_fix"
            }
          ]
        }
      ],
      "cpeApplicability": [
        {
          "nodes": [
            {
              "cpeMatch": [
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "5.15.164",
                  "versionStartIncluding": "5.15",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.1.102",
                  "versionStartIncluding": "5.15",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.6.43",
                  "versionStartIncluding": "5.15",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.9.12",
                  "versionStartIncluding": "5.15",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.10.2",
                  "versionStartIncluding": "5.15",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.11",
                  "versionStartIncluding": "5.15",
                  "vulnerable": true
                }
              ],
              "negate": false,
              "operator": "OR"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nfs/ntfs3: Validate ff offset\n\nThis adds sanity checks for ff offset. There is a check\non rt-\u003efirst_free at first, but walking through by ff\nwithout any check. If the second ff is a large offset.\nWe may encounter an out-of-bound read."
        }
      ],
      "metrics": [
        {
          "cvssV3_1": {
            "baseScore": 7.8,
            "baseSeverity": "HIGH",
            "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H",
            "version": "3.1"
          },
          "scenarios": [
            {
              "lang": "en",
              "value": "AV:L - The vulnerable code is reached only through `mount()` of a crafted NTFS volume, whose `$LogFile` is parsed by `log_replay()` during `ntfs_fill_super()`. No network or remote peer is involved, and the image can be supplied as a local file/loop device rather than requiring physical media, so Local is the correct (and higher-severity) vector versus Physical.\nAC:L - Every field driving the bug (`rt-\u003esize`, `rt-\u003eused`, `rt-\u003efirst_free`, `rt-\u003elast_free`, and the free-list words) is attacker-authored data in the image, so the out-of-bounds offset is chosen deterministically with no race, memory-layout guess, or environmental precondition.\nPR:L - ntfs3 is `FS_REQUIRES_DEV` without `FS_USERNS_MOUNT`, so mounting is not reachable from an unprivileged user namespace, but on desktop/kiosk/workstation deployments an ordinary logged-in local user can get an attacker-supplied NTFS volume mounted via udisks2/automount policy without any administrative credential.\nUI:N - The attacker performs the mount themselves (or automount/udisks2 does it the moment the device appears) and log replay runs unconditionally on every mount, read-only included; no separate victim has to open a file or take any action.\nS:U - The out-of-bounds accesses occur in kernel memory within the same security authority that already owns the mount; no hypervisor, IOMMU, or sandbox boundary is crossed.\nC:H - The unvalidated free-list walk performs 4-byte reads at attacker-chosen offsets of up to ~4 GB beyond the slab object, and the walk\u0027s outcome (terminate, hit `RESTART_ENTRY_ALLOCATED`, or spin) is observable through mount success/failure, turning the wild reads into a probing oracle over kernel heap contents.\nI:H - Because `check_rstbl()` is the sole validator of `first_free`/`last_free` before the tables reach `free_rsttbl_idx()`, `alloc_rsttbl_idx()`, and `extend_rsttbl()`, a corrupted list yields out-of-bounds 4-byte slab writes with attacker-influenced values (`*(__le32 *)Add2Ptr(rt, lf) = off_le`, `*last_e = *e`), which is heap corruption usable for control-flow-relevant metadata overwrite.\nA:H - A wild read up to 4 GB from the buffer readily faults on unmapped kernel memory, producing an oops/panic, and a cyclic free list makes the unbounded `for (off = ff; off;)` / `for (;;)` walks loop forever with no reschedule, hanging the mounting task and CPU."
            }
          ]
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-08-05T11:34:45.331Z",
        "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "shortName": "Linux"
      },
      "references": [
        {
          "url": "https://git.kernel.org/stable/c/35652dfa8cc9a8a900ec0f1e0395781f94ffc5f0"
        },
        {
          "url": "https://git.kernel.org/stable/c/818a257428644b8873e79c44404d8fb6598d4440"
        },
        {
          "url": "https://git.kernel.org/stable/c/6ae7265a7b816879fd0203e83b5030d3720bbb7a"
        },
        {
          "url": "https://git.kernel.org/stable/c/82c94e6a7bd116724738aa67eba6f5fedf3a3319"
        },
        {
          "url": "https://git.kernel.org/stable/c/617cf144c206f98978ec730b17159344fd147cb4"
        },
        {
          "url": "https://git.kernel.org/stable/c/50c47879650b4c97836a0086632b3a2e300b0f06"
        }
      ],
      "title": "fs/ntfs3: Validate ff offset",
      "x_generator": {
        "engine": "bippy-1.2.0"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
    "assignerShortName": "Linux",
    "cveId": "CVE-2024-41019",
    "datePublished": "2024-07-29T06:37:05.300Z",
    "dateReserved": "2024-07-12T12:17:45.613Z",
    "dateUpdated": "2026-08-05T11:34:45.331Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2",
  "vulnerability-lookup:meta": {
    "epss": {
      "cve": "CVE-2024-41019",
      "date": "2026-09-24",
      "epss": "0.00221",
      "percentile": "0.1124"
    },
    "nvd": {
      "cve": {
        "affected": [
          {
            "affectedData": [
              {
                "defaultStatus": "unaffected",
                "product": "Linux",
                "programFiles": [
                  "fs/ntfs3/fslog.c"
                ],
                "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
                "vendor": "Linux",
                "versions": [
                  {
                    "lessThan": "35652dfa8cc9a8a900ec0f1e0395781f94ffc5f0",
                    "status": "affected",
                    "version": "4534a70b7056fd4b9a1c6db5a4ce3c98546b291e",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "818a257428644b8873e79c44404d8fb6598d4440",
                    "status": "affected",
                    "version": "4534a70b7056fd4b9a1c6db5a4ce3c98546b291e",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "6ae7265a7b816879fd0203e83b5030d3720bbb7a",
                    "status": "affected",
                    "version": "4534a70b7056fd4b9a1c6db5a4ce3c98546b291e",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "82c94e6a7bd116724738aa67eba6f5fedf3a3319",
                    "status": "affected",
                    "version": "4534a70b7056fd4b9a1c6db5a4ce3c98546b291e",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "617cf144c206f98978ec730b17159344fd147cb4",
                    "status": "affected",
                    "version": "4534a70b7056fd4b9a1c6db5a4ce3c98546b291e",
                    "versionType": "git"
                  },
                  {
                    "lessThan": "50c47879650b4c97836a0086632b3a2e300b0f06",
                    "status": "affected",
                    "version": "4534a70b7056fd4b9a1c6db5a4ce3c98546b291e",
                    "versionType": "git"
                  }
                ]
              },
              {
                "defaultStatus": "affected",
                "product": "Linux",
                "programFiles": [
                  "fs/ntfs3/fslog.c"
                ],
                "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
                "vendor": "Linux",
                "versions": [
                  {
                    "status": "affected",
                    "version": "5.15"
                  },
                  {
                    "lessThan": "5.15",
                    "status": "unaffected",
                    "version": "0",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "5.15.*",
                    "status": "unaffected",
                    "version": "5.15.164",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "6.1.*",
                    "status": "unaffected",
                    "version": "6.1.102",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "6.6.*",
                    "status": "unaffected",
                    "version": "6.6.43",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "6.9.*",
                    "status": "unaffected",
                    "version": "6.9.12",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "6.10.*",
                    "status": "unaffected",
                    "version": "6.10.2",
                    "versionType": "semver"
                  },
                  {
                    "lessThanOrEqual": "*",
                    "status": "unaffected",
                    "version": "6.11",
                    "versionType": "original_commit_for_fix"
                  }
                ]
              }
            ],
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67"
          }
        ],
        "configurations": [
          {
            "nodes": [
              {
                "cpeMatch": [
                  {
                    "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                    "matchCriteriaId": "3958AD05-7BEC-4233-B5F3-0A6413B1AE48",
                    "versionEndExcluding": "5.15.164",
                    "versionStartIncluding": "5.15",
                    "vulnerable": true
                  },
                  {
                    "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                    "matchCriteriaId": "DD81B9D5-907B-4C89-A482-4DCE63A05D95",
                    "versionEndExcluding": "6.1.102",
                    "versionStartIncluding": "5.16",
                    "vulnerable": true
                  },
                  {
                    "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                    "matchCriteriaId": "BDD6B9FA-1296-4930-9297-583025594F79",
                    "versionEndExcluding": "6.6.43",
                    "versionStartIncluding": "6.2",
                    "vulnerable": true
                  },
                  {
                    "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                    "matchCriteriaId": "485D2038-744E-4250-A95B-5AFCF6DFC943",
                    "versionEndExcluding": "6.9.12",
                    "versionStartIncluding": "6.7",
                    "vulnerable": true
                  },
                  {
                    "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                    "matchCriteriaId": "46382BCB-BEE6-47C9-9F1F-92782F199A62",
                    "versionEndExcluding": "6.10.2",
                    "versionStartIncluding": "6.10",
                    "vulnerable": true
                  }
                ],
                "negate": false,
                "operator": "OR"
              }
            ]
          }
        ],
        "cveTags": [],
        "descriptions": [
          {
            "lang": "en",
            "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nfs/ntfs3: Validate ff offset\n\nThis adds sanity checks for ff offset. There is a check\non rt-\u003efirst_free at first, but walking through by ff\nwithout any check. If the second ff is a large offset.\nWe may encounter an out-of-bound read."
          },
          {
            "lang": "es",
            "value": "En el kernel de Linux, se resolvi\u00f3 la siguiente vulnerabilidad: fs/ntfs3: Validar ff offset Esto agrega comprobaciones de sanitizaci\u00f3n para ff offset. Al principio hay una verificaci\u00f3n en rt-\u0026gt;first_free, pero pasa por ff sin ninguna verificaci\u00f3n. Si el segundo ff es un desplazamiento grande. Es posible que nos encontremos con una lectura fuera de los l\u00edmites."
          }
        ],
        "id": "CVE-2024-41019",
        "lastModified": "2026-08-04T11:19:18.533",
        "metrics": {
          "cvssMetricV31": [
            {
              "cvssData": {
                "attackComplexity": "LOW",
                "attackVector": "LOCAL",
                "availabilityImpact": "HIGH",
                "baseScore": 7.8,
                "baseSeverity": "HIGH",
                "confidentialityImpact": "HIGH",
                "integrityImpact": "HIGH",
                "privilegesRequired": "LOW",
                "scope": "UNCHANGED",
                "userInteraction": "NONE",
                "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H",
                "version": "3.1"
              },
              "exploitabilityScore": 1.8,
              "impactScore": 5.9,
              "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
              "type": "Secondary"
            },
            {
              "cvssData": {
                "attackComplexity": "LOW",
                "attackVector": "LOCAL",
                "availabilityImpact": "HIGH",
                "baseScore": 5.5,
                "baseSeverity": "MEDIUM",
                "confidentialityImpact": "NONE",
                "integrityImpact": "NONE",
                "privilegesRequired": "LOW",
                "scope": "UNCHANGED",
                "userInteraction": "NONE",
                "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H",
                "version": "3.1"
              },
              "exploitabilityScore": 1.8,
              "impactScore": 3.6,
              "source": "nvd@nist.gov",
              "type": "Primary"
            }
          ],
          "ssvcV203": [
            {
              "source": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "ssvcData": {
                "id": "CVE-2024-41019",
                "options": [
                  {
                    "exploitation": "none"
                  },
                  {
                    "automatable": "no"
                  },
                  {
                    "technicalImpact": "partial"
                  }
                ],
                "role": "CISA Coordinator",
                "timestamp": "2024-09-10T16:24:32.092884Z",
                "version": "2.0.3"
              }
            }
          ]
        },
        "published": "2024-07-29T07:15:07.023",
        "references": [
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "tags": [
              "Patch"
            ],
            "url": "https://git.kernel.org/stable/c/35652dfa8cc9a8a900ec0f1e0395781f94ffc5f0"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "tags": [
              "Patch"
            ],
            "url": "https://git.kernel.org/stable/c/50c47879650b4c97836a0086632b3a2e300b0f06"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "tags": [
              "Patch"
            ],
            "url": "https://git.kernel.org/stable/c/617cf144c206f98978ec730b17159344fd147cb4"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "tags": [
              "Patch"
            ],
            "url": "https://git.kernel.org/stable/c/6ae7265a7b816879fd0203e83b5030d3720bbb7a"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "tags": [
              "Patch"
            ],
            "url": "https://git.kernel.org/stable/c/818a257428644b8873e79c44404d8fb6598d4440"
          },
          {
            "source": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "tags": [
              "Patch"
            ],
            "url": "https://git.kernel.org/stable/c/82c94e6a7bd116724738aa67eba6f5fedf3a3319"
          },
          {
            "source": "af854a3a-2127-422b-91ae-364da2661108",
            "tags": [
              "Patch"
            ],
            "url": "https://git.kernel.org/stable/c/35652dfa8cc9a8a900ec0f1e0395781f94ffc5f0"
          },
          {
            "source": "af854a3a-2127-422b-91ae-364da2661108",
            "tags": [
              "Patch"
            ],
            "url": "https://git.kernel.org/stable/c/50c47879650b4c97836a0086632b3a2e300b0f06"
          },
          {
            "source": "af854a3a-2127-422b-91ae-364da2661108",
            "tags": [
              "Patch"
            ],
            "url": "https://git.kernel.org/stable/c/617cf144c206f98978ec730b17159344fd147cb4"
          },
          {
            "source": "af854a3a-2127-422b-91ae-364da2661108",
            "tags": [
              "Patch"
            ],
            "url": "https://git.kernel.org/stable/c/6ae7265a7b816879fd0203e83b5030d3720bbb7a"
          },
          {
            "source": "af854a3a-2127-422b-91ae-364da2661108",
            "tags": [
              "Patch"
            ],
            "url": "https://git.kernel.org/stable/c/818a257428644b8873e79c44404d8fb6598d4440"
          },
          {
            "source": "af854a3a-2127-422b-91ae-364da2661108",
            "tags": [
              "Patch"
            ],
            "url": "https://git.kernel.org/stable/c/82c94e6a7bd116724738aa67eba6f5fedf3a3319"
          },
          {
            "source": "af854a3a-2127-422b-91ae-364da2661108",
            "url": "https://lists.debian.org/debian-lts-announce/2025/01/msg00001.html"
          }
        ],
        "sourceIdentifier": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "vulnStatus": "Modified",
        "weaknesses": [
          {
            "description": [
              {
                "lang": "en",
                "value": "CWE-125"
              }
            ],
            "source": "nvd@nist.gov",
            "type": "Primary"
          }
        ]
      }
    },
    "redhat_vex": {
      "aggregate_severity": "Moderate",
      "current_release_date": "2026-08-04T18:38:41+00:00",
      "cve": "CVE-2024-41019",
      "id": "CVE-2024-41019",
      "initial_release_date": "2024-07-29T00:00:00+00:00",
      "product_status:known_not_affected": "198",
      "source": "Red Hat CSAF VEX",
      "status": "final",
      "title": "kernel: fs/ntfs3: Validate ff offset",
      "url": "https://security.access.redhat.com/data/csaf/v2/vex/2024/cve-2024-41019.json",
      "version": "3"
    },
    "vulnrichment": {
      "containers": {
        "adp": [
          {
            "providerMetadata": {
              "dateUpdated": "2025-11-03T21:59:21.968Z",
              "orgId": "af854a3a-2127-422b-91ae-364da2661108",
              "shortName": "CVE"
            },
            "references": [
              {
                "tags": [
                  "x_transferred"
                ],
                "url": "https://git.kernel.org/stable/c/35652dfa8cc9a8a900ec0f1e0395781f94ffc5f0"
              },
              {
                "tags": [
                  "x_transferred"
                ],
                "url": "https://git.kernel.org/stable/c/818a257428644b8873e79c44404d8fb6598d4440"
              },
              {
                "tags": [
                  "x_transferred"
                ],
                "url": "https://git.kernel.org/stable/c/6ae7265a7b816879fd0203e83b5030d3720bbb7a"
              },
              {
                "tags": [
                  "x_transferred"
                ],
                "url": "https://git.kernel.org/stable/c/82c94e6a7bd116724738aa67eba6f5fedf3a3319"
              },
              {
                "tags": [
                  "x_transferred"
                ],
                "url": "https://git.kernel.org/stable/c/617cf144c206f98978ec730b17159344fd147cb4"
              },
              {
                "tags": [
                  "x_transferred"
                ],
                "url": "https://git.kernel.org/stable/c/50c47879650b4c97836a0086632b3a2e300b0f06"
              },
              {
                "url": "https://lists.debian.org/debian-lts-announce/2025/01/msg00001.html"
              }
            ],
            "title": "CVE Program Container"
          },
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2024-41019",
                    "options": [
                      {
                        "Exploitation": "none"
                      },
                      {
                        "Automatable": "no"
                      },
                      {
                        "Technical Impact": "partial"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2024-09-10T16:24:32.092884Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2024-09-11T12:42:20.575Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "defaultStatus": "unaffected",
              "product": "Linux",
              "programFiles": [
                "fs/ntfs3/fslog.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "lessThan": "35652dfa8cc9a8a900ec0f1e0395781f94ffc5f0",
                  "status": "affected",
                  "version": "4534a70b7056fd4b9a1c6db5a4ce3c98546b291e",
                  "versionType": "git"
                },
                {
                  "lessThan": "818a257428644b8873e79c44404d8fb6598d4440",
                  "status": "affected",
                  "version": "4534a70b7056fd4b9a1c6db5a4ce3c98546b291e",
                  "versionType": "git"
                },
                {
                  "lessThan": "6ae7265a7b816879fd0203e83b5030d3720bbb7a",
                  "status": "affected",
                  "version": "4534a70b7056fd4b9a1c6db5a4ce3c98546b291e",
                  "versionType": "git"
                },
                {
                  "lessThan": "82c94e6a7bd116724738aa67eba6f5fedf3a3319",
                  "status": "affected",
                  "version": "4534a70b7056fd4b9a1c6db5a4ce3c98546b291e",
                  "versionType": "git"
                },
                {
                  "lessThan": "617cf144c206f98978ec730b17159344fd147cb4",
                  "status": "affected",
                  "version": "4534a70b7056fd4b9a1c6db5a4ce3c98546b291e",
                  "versionType": "git"
                },
                {
                  "lessThan": "50c47879650b4c97836a0086632b3a2e300b0f06",
                  "status": "affected",
                  "version": "4534a70b7056fd4b9a1c6db5a4ce3c98546b291e",
                  "versionType": "git"
                }
              ]
            },
            {
              "defaultStatus": "affected",
              "product": "Linux",
              "programFiles": [
                "fs/ntfs3/fslog.c"
              ],
              "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
              "vendor": "Linux",
              "versions": [
                {
                  "status": "affected",
                  "version": "5.15"
                },
                {
                  "lessThan": "5.15",
                  "status": "unaffected",
                  "version": "0",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "5.15.*",
                  "status": "unaffected",
                  "version": "5.15.164",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.1.*",
                  "status": "unaffected",
                  "version": "6.1.102",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.6.*",
                  "status": "unaffected",
                  "version": "6.6.43",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.9.*",
                  "status": "unaffected",
                  "version": "6.9.12",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "6.10.*",
                  "status": "unaffected",
                  "version": "6.10.2",
                  "versionType": "semver"
                },
                {
                  "lessThanOrEqual": "*",
                  "status": "unaffected",
                  "version": "6.11",
                  "versionType": "original_commit_for_fix"
                }
              ]
            }
          ],
          "cpeApplicability": [
            {
              "nodes": [
                {
                  "cpeMatch": [
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "5.15.164",
                      "versionStartIncluding": "5.15",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.1.102",
                      "versionStartIncluding": "5.15",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.6.43",
                      "versionStartIncluding": "5.15",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.9.12",
                      "versionStartIncluding": "5.15",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.10.2",
                      "versionStartIncluding": "5.15",
                      "vulnerable": true
                    },
                    {
                      "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                      "versionEndExcluding": "6.11",
                      "versionStartIncluding": "5.15",
                      "vulnerable": true
                    }
                  ],
                  "negate": false,
                  "operator": "OR"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nfs/ntfs3: Validate ff offset\n\nThis adds sanity checks for ff offset. There is a check\non rt-\u003efirst_free at first, but walking through by ff\nwithout any check. If the second ff is a large offset.\nWe may encounter an out-of-bound read."
            }
          ],
          "metrics": [
            {
              "cvssV3_1": {
                "baseScore": 7.8,
                "baseSeverity": "HIGH",
                "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H",
                "version": "3.1"
              },
              "scenarios": [
                {
                  "lang": "en",
                  "value": "AV:L - The vulnerable code is reached only through `mount()` of a crafted NTFS volume, whose `$LogFile` is parsed by `log_replay()` during `ntfs_fill_super()`. No network or remote peer is involved, and the image can be supplied as a local file/loop device rather than requiring physical media, so Local is the correct (and higher-severity) vector versus Physical.\nAC:L - Every field driving the bug (`rt-\u003esize`, `rt-\u003eused`, `rt-\u003efirst_free`, `rt-\u003elast_free`, and the free-list words) is attacker-authored data in the image, so the out-of-bounds offset is chosen deterministically with no race, memory-layout guess, or environmental precondition.\nPR:L - ntfs3 is `FS_REQUIRES_DEV` without `FS_USERNS_MOUNT`, so mounting is not reachable from an unprivileged user namespace, but on desktop/kiosk/workstation deployments an ordinary logged-in local user can get an attacker-supplied NTFS volume mounted via udisks2/automount policy without any administrative credential.\nUI:N - The attacker performs the mount themselves (or automount/udisks2 does it the moment the device appears) and log replay runs unconditionally on every mount, read-only included; no separate victim has to open a file or take any action.\nS:U - The out-of-bounds accesses occur in kernel memory within the same security authority that already owns the mount; no hypervisor, IOMMU, or sandbox boundary is crossed.\nC:H - The unvalidated free-list walk performs 4-byte reads at attacker-chosen offsets of up to ~4 GB beyond the slab object, and the walk\u0027s outcome (terminate, hit `RESTART_ENTRY_ALLOCATED`, or spin) is observable through mount success/failure, turning the wild reads into a probing oracle over kernel heap contents.\nI:H - Because `check_rstbl()` is the sole validator of `first_free`/`last_free` before the tables reach `free_rsttbl_idx()`, `alloc_rsttbl_idx()`, and `extend_rsttbl()`, a corrupted list yields out-of-bounds 4-byte slab writes with attacker-influenced values (`*(__le32 *)Add2Ptr(rt, lf) = off_le`, `*last_e = *e`), which is heap corruption usable for control-flow-relevant metadata overwrite.\nA:H - A wild read up to 4 GB from the buffer readily faults on unmapped kernel memory, producing an oops/panic, and a cyclic free list makes the unbounded `for (off = ff; off;)` / `for (;;)` walks loop forever with no reschedule, hanging the mounting task and CPU."
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-08-05T11:34:45.331Z",
            "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
            "shortName": "Linux"
          },
          "references": [
            {
              "url": "https://git.kernel.org/stable/c/35652dfa8cc9a8a900ec0f1e0395781f94ffc5f0"
            },
            {
              "url": "https://git.kernel.org/stable/c/818a257428644b8873e79c44404d8fb6598d4440"
            },
            {
              "url": "https://git.kernel.org/stable/c/6ae7265a7b816879fd0203e83b5030d3720bbb7a"
            },
            {
              "url": "https://git.kernel.org/stable/c/82c94e6a7bd116724738aa67eba6f5fedf3a3319"
            },
            {
              "url": "https://git.kernel.org/stable/c/617cf144c206f98978ec730b17159344fd147cb4"
            },
            {
              "url": "https://git.kernel.org/stable/c/50c47879650b4c97836a0086632b3a2e300b0f06"
            }
          ],
          "title": "fs/ntfs3: Validate ff offset",
          "x_generator": {
            "engine": "bippy-1.2.0"
          }
        }
      },
      "cveMetadata": {
        "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "assignerShortName": "Linux",
        "cveId": "CVE-2024-41019",
        "datePublished": "2024-07-29T06:37:05.300Z",
        "dateReserved": "2024-07-12T12:17:45.613Z",
        "dateUpdated": "2026-08-05T11:34:45.331Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.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…

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…