Skip to content
Heist/ feed
High

VMCI: fix race between vmci_host_setup_notify and vmci_ctx_unset_notify

Type: advisorySource: Official CVE List1 source record

In the Linux kernel, the following vulnerability has been resolved: VMCI: fix race between vmci_host_setup_notify and vmci_ctx_unset_notify During our test, it is found that a warning can be trigger in try_grab_folio as follow: ------------[ cut here ]------------ WARNING: CPU: 0 PID: 1678 at mm/gup.c:147 try_grab_folio+0x106/0x130 Modules linked in: CPU: 0 UID: 0 PID: 1678 Comm: syz.3.31 Not tainted 6.15.0-rc5 #163 PREEMPT(undef) RIP: 0010:try_grab_folio+0x106/0x130 Call Trace: follow_huge_pmd+0x240/0x8e0 follow_pmd_mask.constprop.0.isra.0+0x40b/0x5c0 follow_pud_mask.constprop.0.isra.0+0x14a/0x170 follow_page_mask+0x1c2/0x1f0 __get_user_pages+0x176/0x950 __gup_longterm_locked+0x15b/0x1060 ? gup_fast+0x120/0x1f0 gup_fast_fallback+0x17e/0x230 get_user_pages_fast+0x5f/0x80 vmci_host_unlocked_ioctl+0x21c/0xf80 RIP: 0033:0x54d2cd ---[ end trace 0000000000000000 ]--- Digging into the source, context->notify_page may init by get_user_pages_fast and can be seen in vmci_ctx_unset_notify which will try to put_page. However get_user_pages_fast is not finished here and lead to following try_grab_folio warning. The race condition is shown as follow: cpu0 cpu1 vmci_host_do_set_notify vmci_host_setup_notify get_user_pages_fast(uva, 1, FOLL_WRITE, &context->notify_page); lockless_pages_from_mm gup_pgd_range gup_huge_pmd // update &context->notify_page vmci_host_do_set_notify vmci_ctx_unset_notify notify_page = context->notify_page; if (notify_page) put_page(notify_page); // page is freed __

Announced Source revision 1
Original source ↗

CVE-2025-38102

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-2025-38102

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": "a1d88436d53a75e950db15834b3d2f8c0c358fdc",
        "lessThan": "74095bbbb19ca74a0368d857603a2438c88ca86c",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "a1d88436d53a75e950db15834b3d2f8c0c358fdc",
        "lessThan": "468aec888f838ce5174b96e0cb4396790d6f60ca",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "a1d88436d53a75e950db15834b3d2f8c0c358fdc",
        "lessThan": "b4209e4b778e4e57d0636e1c9fc07a924dbc6043",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "a1d88436d53a75e950db15834b3d2f8c0c358fdc",
        "lessThan": "58a90db70aa6616411e5f69d1982d9b1dd97d774",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "a1d88436d53a75e950db15834b3d2f8c0c358fdc",
        "lessThan": "6e3af836805ed1d7a699f76ec798626198917aa4",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "a1d88436d53a75e950db15834b3d2f8c0c358fdc",
        "lessThan": "00ddc7dad55b7bbb78df80d6e174d0c4764dea0c",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "a1d88436d53a75e950db15834b3d2f8c0c358fdc",
        "lessThan": "75b5313c80c39a26d27cbb602f968a05576c36f9",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "a1d88436d53a75e950db15834b3d2f8c0c358fdc",
        "lessThan": "1bd6406fb5f36c2bb1e96e27d4c3e9f4d09edde4",
        "versionType": "git"
      }
    ],
    "programFiles": [
      "drivers/misc/vmw_vmci/vmci_host.c"
    ],
    "defaultStatus": "unaffected"
  },
  {
    "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
    "vendor": "Linux",
    "product": "Linux",
    "versions": [
      {
        "status": "affected",
        "version": "4.0"
      },
      {
        "status": "unaffected",
        "version": "0",
        "lessThan": "4.0",
        "versionType": "semver"
      },
      {
        "status": "unaffected",
        "version": "5.4.296",
        "versionType": "semver",
        "lessThanOrEqual": "5.4.*"
      },
      {
        "status": "unaffected",
        "version": "5.10.240",
        "versionType": "semver",
        "lessThanOrEqual": "5.10.*"
      },
      {
        "status": "unaffected",
        "version": "5.15.186",
        "versionType": "semver",
        "lessThanOrEqual": "5.15.*"
      },
      {
        "status": "unaffected",
        "version": "6.1.142",
        "versionType": "semver",
        "lessThanOrEqual": "6.1.*"
      },
      {
        "status": "unaffected",
        "version": "6.6.94",
        "versionType": "semver",
        "lessThanOrEqual": "6.6.*"
      },
      {
        "status": "unaffected",
        "version": "6.12.34",
        "versionType": "semver",
        "lessThanOrEqual": "6.12.*"
      },
      {
        "status": "unaffected",
        "version": "6.15.3",
        "versionType": "semver",
        "lessThanOrEqual": "6.15.*"
      },
      {
        "status": "unaffected",
        "version": "6.16",
        "versionType": "original_commit_for_fix",
        "lessThanOrEqual": "*"
      }
    ],
    "programFiles": [
      "drivers/misc/vmw_vmci/vmci_host.c"
    ],
    "defaultStatus": "affected"
  }
]
Related CVEs
CVE-2025-38102

Source reference: /cveMetadata/cveId

Publisher severity

high

Source reference: /containers/cna/metrics

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