CVE-2026-64263 (GCVE-0-2026-64263)

Vulnerability from cvelistv5 – Published: 2026-07-25 08:49 – Updated: 2026-07-25 08:49
VLAI
Title
fuse-uring: fix moving cancelled entry to ent_in_userspace list
Summary
In the Linux kernel, the following vulnerability has been resolved: fuse-uring: fix moving cancelled entry to ent_in_userspace list fuse_uring_cancel() moves entries that are available (these have no reqs attached) to the ent_in_userspace list. ent_list_request_expired() checks the first entry on ent_in_userspace and dereferences ent->fuse_req unconditionally, which will crash on a cancelled entry that was moved to this list. Fix this by freeing the entry and dropping queue_refs directly in fuse_uring_cancel(). This is safe because cancel is the cancel handler itself - after io_uring_cmd_done(), no more cancels will be dispatched for this command, and teardown serializes with cancel via queue->lock. Since cancel now decrements queue_refs, fuse_uring_abort() must no longer gate fuse_uring_abort_end_requests() on queue_refs > 0, as cancelled entries may have already dropped queue_refs while requests are still queued. Remove the gate so abort always flushes requests and stops queues.
Severity
No CVSS data available.
Assigner
Impacted products
Vendor Product Version
Linux Linux Affected: 4fea593e625cd50d4d11be227007849b12f17bfb , < 50f3e03db823cabc41fe35c27d77c2bdb112baad (git)
Affected: 4fea593e625cd50d4d11be227007849b12f17bfb , < e8afc85acdf329361b2d8df2ad9b52364686235f (git)
Affected: 4fea593e625cd50d4d11be227007849b12f17bfb , < 198f45eeb9f78b2a2d6d8be95e4e43468eb2c6bc (git)
Create a notification for this product.
Linux Linux Affected: 6.16
Unaffected: 0 , < 6.16 (semver)
Unaffected: 6.18.39 , ≤ 6.18.* (semver)
Unaffected: 7.1.4 , ≤ 7.1.* (semver)
Unaffected: 7.2-rc1 , ≤ * (original_commit_for_fix)
Create a notification for this product.
Show details on NVD website

{
  "containers": {
    "cna": {
      "affected": [
        {
          "defaultStatus": "unaffected",
          "product": "Linux",
          "programFiles": [
            "fs/fuse/dev_uring.c",
            "fs/fuse/dev_uring_i.h"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "lessThan": "50f3e03db823cabc41fe35c27d77c2bdb112baad",
              "status": "affected",
              "version": "4fea593e625cd50d4d11be227007849b12f17bfb",
              "versionType": "git"
            },
            {
              "lessThan": "e8afc85acdf329361b2d8df2ad9b52364686235f",
              "status": "affected",
              "version": "4fea593e625cd50d4d11be227007849b12f17bfb",
              "versionType": "git"
            },
            {
              "lessThan": "198f45eeb9f78b2a2d6d8be95e4e43468eb2c6bc",
              "status": "affected",
              "version": "4fea593e625cd50d4d11be227007849b12f17bfb",
              "versionType": "git"
            }
          ]
        },
        {
          "defaultStatus": "affected",
          "product": "Linux",
          "programFiles": [
            "fs/fuse/dev_uring.c",
            "fs/fuse/dev_uring_i.h"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "6.16"
            },
            {
              "lessThan": "6.16",
              "status": "unaffected",
              "version": "0",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.18.*",
              "status": "unaffected",
              "version": "6.18.39",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "7.1.*",
              "status": "unaffected",
              "version": "7.1.4",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "*",
              "status": "unaffected",
              "version": "7.2-rc1",
              "versionType": "original_commit_for_fix"
            }
          ]
        }
      ],
      "cpeApplicability": [
        {
          "nodes": [
            {
              "cpeMatch": [
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.18.39",
                  "versionStartIncluding": "6.16",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.1.4",
                  "versionStartIncluding": "6.16",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "7.2-rc1",
                  "versionStartIncluding": "6.16",
                  "vulnerable": true
                }
              ],
              "negate": false,
              "operator": "OR"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nfuse-uring: fix moving cancelled entry to ent_in_userspace list\n\nfuse_uring_cancel() moves entries that are available (these have no reqs\nattached) to the ent_in_userspace list. ent_list_request_expired()\nchecks the first entry on ent_in_userspace and dereferences\nent-\u003efuse_req unconditionally, which will crash on a cancelled entry\nthat was moved to this list.\n\nFix this by freeing the entry and dropping queue_refs directly in\nfuse_uring_cancel(). This is safe because cancel is the cancel handler\nitself - after io_uring_cmd_done(), no more cancels will be dispatched\nfor this command, and teardown serializes with cancel via queue-\u003elock.\n\nSince cancel now decrements queue_refs, fuse_uring_abort() must no\nlonger gate fuse_uring_abort_end_requests() on queue_refs \u003e 0, as\ncancelled entries may have already dropped queue_refs while requests are\nstill queued. Remove the gate so abort always flushes requests and stops\nqueues."
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-07-25T08:49:13.217Z",
        "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "shortName": "Linux"
      },
      "references": [
        {
          "url": "https://git.kernel.org/stable/c/50f3e03db823cabc41fe35c27d77c2bdb112baad"
        },
        {
          "url": "https://git.kernel.org/stable/c/e8afc85acdf329361b2d8df2ad9b52364686235f"
        },
        {
          "url": "https://git.kernel.org/stable/c/198f45eeb9f78b2a2d6d8be95e4e43468eb2c6bc"
        }
      ],
      "title": "fuse-uring: fix moving cancelled entry to ent_in_userspace list",
      "x_generator": {
        "engine": "bippy-1.2.0"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
    "assignerShortName": "Linux",
    "cveId": "CVE-2026-64263",
    "datePublished": "2026-07-25T08:49:13.217Z",
    "dateReserved": "2026-07-19T15:36:31.774Z",
    "dateUpdated": "2026-07-25T08:49:13.217Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2",
  "vulnerability-lookup:meta": {
    "epss": {
      "cve": "CVE-2026-64263",
      "date": "2026-07-26",
      "epss": "0.00198",
      "percentile": "0.09854"
    },
    "nvd": "{\"cve\":{\"id\":\"CVE-2026-64263\",\"sourceIdentifier\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"published\":\"2026-07-25T10:17:06.460\",\"lastModified\":\"2026-07-25T10:17:06.460\",\"vulnStatus\":\"Received\",\"cveTags\":[],\"descriptions\":[{\"lang\":\"en\",\"value\":\"In the Linux kernel, the following vulnerability has been resolved:\\n\\nfuse-uring: fix moving cancelled entry to ent_in_userspace list\\n\\nfuse_uring_cancel() moves entries that are available (these have no reqs\\nattached) to the ent_in_userspace list. ent_list_request_expired()\\nchecks the first entry on ent_in_userspace and dereferences\\nent-\u003efuse_req unconditionally, which will crash on a cancelled entry\\nthat was moved to this list.\\n\\nFix this by freeing the entry and dropping queue_refs directly in\\nfuse_uring_cancel(). This is safe because cancel is the cancel handler\\nitself - after io_uring_cmd_done(), no more cancels will be dispatched\\nfor this command, and teardown serializes with cancel via queue-\u003elock.\\n\\nSince cancel now decrements queue_refs, fuse_uring_abort() must no\\nlonger gate fuse_uring_abort_end_requests() on queue_refs \u003e 0, as\\ncancelled entries may have already dropped queue_refs while requests are\\nstill queued. Remove the gate so abort always flushes requests and stops\\nqueues.\"}],\"affected\":[{\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"affectedData\":[{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"unaffected\",\"programFiles\":[\"fs/fuse/dev_uring.c\",\"fs/fuse/dev_uring_i.h\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"4fea593e625cd50d4d11be227007849b12f17bfb\",\"lessThan\":\"50f3e03db823cabc41fe35c27d77c2bdb112baad\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"4fea593e625cd50d4d11be227007849b12f17bfb\",\"lessThan\":\"e8afc85acdf329361b2d8df2ad9b52364686235f\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"4fea593e625cd50d4d11be227007849b12f17bfb\",\"lessThan\":\"198f45eeb9f78b2a2d6d8be95e4e43468eb2c6bc\",\"versionType\":\"git\",\"status\":\"affected\"}]},{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"affected\",\"programFiles\":[\"fs/fuse/dev_uring.c\",\"fs/fuse/dev_uring_i.h\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"6.16\",\"status\":\"affected\"},{\"version\":\"0\",\"lessThan\":\"6.16\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.18.39\",\"lessThanOrEqual\":\"6.18.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"7.1.4\",\"lessThanOrEqual\":\"7.1.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"7.2-rc1\",\"lessThanOrEqual\":\"*\",\"versionType\":\"original_commit_for_fix\",\"status\":\"unaffected\"}]}]}],\"metrics\":{},\"references\":[{\"url\":\"https://git.kernel.org/stable/c/198f45eeb9f78b2a2d6d8be95e4e43468eb2c6bc\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/50f3e03db823cabc41fe35c27d77c2bdb112baad\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/e8afc85acdf329361b2d8df2ad9b52364686235f\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"}]}}",
    "suse_vex": {
      "aggregate_severity": "not set",
      "current_release_date": "2026-07-25T16:47:03Z",
      "cve": "CVE-2026-64263",
      "id": "CVE-2026-64263",
      "initial_release_date": "2026-07-25T16:47:03Z",
      "source": "SUSE CSAF VEX",
      "status": "interim",
      "title": "SUSE CVE CVE-2026-64263",
      "url": "https://ftp.suse.com/pub/projects/security/csaf-vex/cve-2026-64263.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…