{
  "cveId": "CVE-2025-38207",
  "url": "https://patchblox.com/security/cve/CVE-2025-38207",
  "summary": "CVE-2025-38207 is fixed in linux on 1 platform, first by DEBIAN-CVE-2025-38207, released July 4, 2025. It is not reported as exploited. Patch Radar priority: Routine.",
  "title": "mm: fix uprobe pte be overwritten when expanding vma",
  "description": "In the Linux kernel, the following vulnerability has been resolved:  mm: fix uprobe pte be overwritten when expanding vma  Patch series \u0022Fix uprobe pte be overwritten when expanding vma\u0022.   This patch (of 4):  We encountered a BUG alert triggered by Syzkaller as follows:    BUG: Bad rss-counter state mm:00000000b4a60fca type:MM_ANONPAGES val:1  And we can reproduce it with the following steps: 1. register uprobe on file at zero offset 2. mmap the file at zero offset:    addr1 = mmap(NULL, 2 * 4096, PROT_NONE, MAP_PRIVATE, fd, 0); 3. mremap part of vma1 to new vma2:    addr2 = mremap(addr1, 4096, 2 * 4096, MREMAP_MAYMOVE); 4. mremap back to orig addr1:    mremap(addr2, 4096, 4096, MREMAP_MAYMOVE | MREMAP_FIXED, addr1);  In step 3, the vma1 range [addr1, addr1 \u002B 4096] will be remap to new vma2 with range [addr2, addr2 \u002B 8192], and remap uprobe anon page from the vma1 to vma2, then unmap the vma1 range [addr1, addr1 \u002B 4096].  In step 4, the vma2 range [addr2, addr2 \u002B 4096] will be remap back to the addr range [addr1, addr1 \u002B 4096].  Since the addr range [addr1 \u002B 4096, addr1 \u002B 8192] still maps the file, it will take vma_merge_new_range to expand the range, and then do uprobe_mmap in vma_complete.  Since the merged vma pgoff is also zero offset, it will install uprobe anon page to the merged vma.  However, the upcomming move_page_tables step, which use set_pte_at to remap the vma2 uprobe pte to the merged vma, will overwrite the newly uprobe pte in the merged vma, and lead that pte to be orphan.  Since the uprobe pte will be remapped to the merged vma, we can remove the unnecessary uprobe_mmap upon merged vma.  This problem was first found in linux-6.6.y and also exists in the community syzkaller: https://lore.kernel.org/all/000000000000ada39605a5e71711@google.com/T/",
  "published": "2025-07-04T14:15:28Z",
  "severity": "medium",
  "cvss": 5.5,
  "cvssVector": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:N",
  "epss": 0.00215,
  "epssPercentile": 0.11963,
  "priority": "Routine",
  "priorityTier": 4,
  "exploited": false,
  "vendorExploited": false,
  "disclosed": false,
  "vendorAdvisory": "https://msrc.microsoft.com/update-guide/vulnerability/CVE-2025-38207",
  "fixes": [
    {
      "platform": "linux",
      "product": "linux",
      "release": "Debian 13.5 (trixie)",
      "fixedVersion": "6.12.115-2",
      "fix": "DEBIAN-CVE-2025-38207",
      "url": "https://patchblox.com/security/fix/linux/debian-cve-2025-38207",
      "released": "2025-07-04T14:15:28Z"
    },
    {
      "platform": "linux",
      "product": "linux",
      "release": "Debian 14",
      "fixedVersion": "6.16.3-1",
      "fix": "DEBIAN-CVE-2025-38207",
      "url": "https://patchblox.com/security/fix/linux/debian-cve-2025-38207",
      "released": "2025-07-04T14:15:28Z"
    }
  ],
  "noFixYet": [],
  "dataAsOf": "2026-11-08T13:06:02Z",
  "attribution": {
    "text": "Data: Patchblox Patch Radar",
    "url": "https://patchblox.com/security/patch-radar",
    "terms": "https://patchblox.com/security/patch-radar/use-the-data"
  }
}