Skip to content
Heist/ feed
Unrated

vhost-vdpa: don't install the eventfd_ctx_fdget() error in config_ctx

Type: advisorySource: Official CVE List1 source record

In the Linux kernel, the following vulnerability has been resolved: vhost-vdpa: don't install the eventfd_ctx_fdget() error in config_ctx vhost_vdpa_set_config_call() swaps the eventfd_ctx_fdget() return value into v->config_ctx before checking it, so on failure the field briefly holds an ERR_PTR: ctx = fd == VHOST_FILE_UNBIND ? NULL : eventfd_ctx_fdget(fd); swap(ctx, v->config_ctx); if (!IS_ERR_OR_NULL(ctx)) eventfd_ctx_put(ctx); if (IS_ERR(v->config_ctx)) { long ret = PTR_ERR(v->config_ctx); v->config_ctx = NULL; return ret; } Commit 0bde59c1723a ("vhost-vdpa: set v->config_ctx to NULL if eventfd_ctx_fdget() fails") added that clearing, and spelled out the invariant the rest of the file relies on: "we consider 'v->config_ctx' valid if it is not NULL". The window between the swap and the clearing still breaks it. vhost_vdpa_config_cb() only tests for NULL, so a config interrupt delivered inside the window hands the ERR_PTR to eventfd_signal(). Check the fd before installing it instead. That closes the window and matches how vhost_vring_ioctl() handles the same failure for the vq call fd. It also stops a rejected fd from tearing down a config interrupt that was working: until now the swap replaced the live context and put it, so after an EBADF the device silently stopped delivering config interrupts until userspace installed a new fd.

Announced Group revision 1
Original source ↗

CVE-2026-97993

Primary source · Revision 1

Imported from structured advisory data. Source references identify upstream records or fields; verify affected versions and your deployed configuration.

Security context

Source reference: cve:CVE-2026-97993

Linux

Source reference: /containers/cna/affected/0/product

Affected versions
Not stated in this record
Fixed versions
Not stated in this record
Prerequisites
Not stated in this record

Linux

Source reference: /containers/cna/affected/1/product

Affected versions
Not stated in this record
Fixed versions
Not stated in this record
Prerequisites
Not stated in this record

Structured affected-version data

Original package identities and version rules from this source.

[
  {
    "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
    "vendor": "Linux",
    "product": "Linux",
    "versions": [
      {
        "status": "affected",
        "version": "776f395004d829bbbf18c159ed9beb517a208c71",
        "lessThan": "e260dc9fbfdae0978e7a8698f977fbb463a657be",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "776f395004d829bbbf18c159ed9beb517a208c71",
        "lessThan": "66e73fa18910b39fea0941dea5fe091122240855",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "776f395004d829bbbf18c159ed9beb517a208c71",
        "lessThan": "4fde085eb839fbb39c25cbba5d2a091ded394877",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "776f395004d829bbbf18c159ed9beb517a208c71",
        "lessThan": "59fc7c1c6b4d325194ca45352180340092d95098",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "776f395004d829bbbf18c159ed9beb517a208c71",
        "lessThan": "388c678639a0cebfd936b3e56c64ac6a371efec2",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "776f395004d829bbbf18c159ed9beb517a208c71",
        "lessThan": "65faf9eaa00e408e1406fbcf675c8c8d0e27ff2a",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "776f395004d829bbbf18c159ed9beb517a208c71",
        "lessThan": "6b20b40f020bde236f6b8a08ff88d8653261ec2b",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "776f395004d829bbbf18c159ed9beb517a208c71",
        "lessThan": "e74a9fa50749b9940b4fb13199652325e08d3c4a",
        "versionType": "git"
      }
    ],
    "programFiles": [
      "drivers/vhost/vdpa.c"
    ],
    "defaultStatus": "unaffected"
  },
  {
    "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
    "vendor": "Linux",
    "product": "Linux",
    "versions": [
      {
        "status": "affected",
        "version": "5.8"
      },
      {
        "status": "unaffected",
        "version": "0",
        "lessThan": "5.8",
        "versionType": "semver"
      },
      {
        "status": "unaffected",
        "version": "5.10.271",
        "versionType": "semver",
        "lessThanOrEqual": "5.10.*"
      },
      {
        "status": "unaffected",
        "version": "5.15.222",
        "versionType": "semver",
        "lessThanOrEqual": "5.15.*"
      },
      {
        "status": "unaffected",
        "version": "6.1.189",
        "versionType": "semver",
        "lessThanOrEqual": "6.1.*"
      },
      {
        "status": "unaffected",
        "version": "6.6.158",
        "versionType": "semver",
        "lessThanOrEqual": "6.6.*"
      },
      {
        "status": "unaffected",
        "version": "6.12.111",
        "versionType": "semver",
        "lessThanOrEqual": "6.12.*"
      },
      {
        "status": "unaffected",
        "version": "6.18.53",
        "versionType": "semver",
        "lessThanOrEqual": "6.18.*"
      },
      {
        "status": "unaffected",
        "version": "7.2.7",
        "versionType": "semver",
        "lessThanOrEqual": "7.2.*"
      },
      {
        "status": "unaffected",
        "version": "7.3",
        "versionType": "original_commit_for_fix",
        "lessThanOrEqual": "*"
      }
    ],
    "programFiles": [
      "drivers/vhost/vdpa.c"
    ],
    "defaultStatus": "affected"
  }
]
Related CVEs
CVE-2026-97993

Source reference: /cveMetadata/cveId

Publisher severity

No explicit severity was provided.

Event
#38123 · Revision 1
Added to Heist Feed
Publisher date
Read the original announcement