CVE-2026-23056 (GCVE-0-2026-23056)

Vulnerability from cvelistv5 – Published: 2026-02-04 16:07 – Updated: 2026-02-09 08:37
VLAI?
Title
uacce: implement mremap in uacce_vm_ops to return -EPERM
Summary
In the Linux kernel, the following vulnerability has been resolved: uacce: implement mremap in uacce_vm_ops to return -EPERM The current uacce_vm_ops does not support the mremap operation of vm_operations_struct. Implement .mremap to return -EPERM to remind users. The reason we need to explicitly disable mremap is that when the driver does not implement .mremap, it uses the default mremap method. This could lead to a risk scenario: An application might first mmap address p1, then mremap to p2, followed by munmap(p1), and finally munmap(p2). Since the default mremap copies the original vma's vm_private_data (i.e., q) to the new vma, both munmap operations would trigger vma_close, causing q->qfr to be freed twice(qfr will be set to null here, so repeated release is ok).
Severity ?
No CVSS data available.
Assigner
Impacted products
Vendor Product Version
Linux Linux Affected: 015d239ac0142ad0e26567fd890ef8d171f13709 , < 78d99f062d42e3af2ca46bde1a8e46e0dfd372e3 (git)
Affected: 015d239ac0142ad0e26567fd890ef8d171f13709 , < ebfa85658a39b49ec3901ceea7535b73aa0429e6 (git)
Affected: 015d239ac0142ad0e26567fd890ef8d171f13709 , < 75b29bdc935ff93b8e8bf6f6b4d8a4810b26e06f (git)
Affected: 015d239ac0142ad0e26567fd890ef8d171f13709 , < 4c042bc71474dbe417c268f4bfb8ec196f802f07 (git)
Affected: 015d239ac0142ad0e26567fd890ef8d171f13709 , < a407ddd61b3e6afc5ccfcd1478797171cf5686ee (git)
Affected: 015d239ac0142ad0e26567fd890ef8d171f13709 , < ba29b59d124e725e0377f09b2044909c91d657a1 (git)
Affected: 015d239ac0142ad0e26567fd890ef8d171f13709 , < 02695347be532b628f22488300d40c4eba48b9b7 (git)
Create a notification for this product.
    Linux Linux Affected: 5.7
Unaffected: 0 , < 5.7 (semver)
Unaffected: 5.10.249 , ≤ 5.10.* (semver)
Unaffected: 5.15.199 , ≤ 5.15.* (semver)
Unaffected: 6.1.162 , ≤ 6.1.* (semver)
Unaffected: 6.6.122 , ≤ 6.6.* (semver)
Unaffected: 6.12.68 , ≤ 6.12.* (semver)
Unaffected: 6.18.8 , ≤ 6.18.* (semver)
Unaffected: 6.19 , ≤ * (original_commit_for_fix)
Create a notification for this product.
Show details on NVD website

{
  "containers": {
    "cna": {
      "affected": [
        {
          "defaultStatus": "unaffected",
          "product": "Linux",
          "programFiles": [
            "drivers/misc/uacce/uacce.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "lessThan": "78d99f062d42e3af2ca46bde1a8e46e0dfd372e3",
              "status": "affected",
              "version": "015d239ac0142ad0e26567fd890ef8d171f13709",
              "versionType": "git"
            },
            {
              "lessThan": "ebfa85658a39b49ec3901ceea7535b73aa0429e6",
              "status": "affected",
              "version": "015d239ac0142ad0e26567fd890ef8d171f13709",
              "versionType": "git"
            },
            {
              "lessThan": "75b29bdc935ff93b8e8bf6f6b4d8a4810b26e06f",
              "status": "affected",
              "version": "015d239ac0142ad0e26567fd890ef8d171f13709",
              "versionType": "git"
            },
            {
              "lessThan": "4c042bc71474dbe417c268f4bfb8ec196f802f07",
              "status": "affected",
              "version": "015d239ac0142ad0e26567fd890ef8d171f13709",
              "versionType": "git"
            },
            {
              "lessThan": "a407ddd61b3e6afc5ccfcd1478797171cf5686ee",
              "status": "affected",
              "version": "015d239ac0142ad0e26567fd890ef8d171f13709",
              "versionType": "git"
            },
            {
              "lessThan": "ba29b59d124e725e0377f09b2044909c91d657a1",
              "status": "affected",
              "version": "015d239ac0142ad0e26567fd890ef8d171f13709",
              "versionType": "git"
            },
            {
              "lessThan": "02695347be532b628f22488300d40c4eba48b9b7",
              "status": "affected",
              "version": "015d239ac0142ad0e26567fd890ef8d171f13709",
              "versionType": "git"
            }
          ]
        },
        {
          "defaultStatus": "affected",
          "product": "Linux",
          "programFiles": [
            "drivers/misc/uacce/uacce.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "5.7"
            },
            {
              "lessThan": "5.7",
              "status": "unaffected",
              "version": "0",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "5.10.*",
              "status": "unaffected",
              "version": "5.10.249",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "5.15.*",
              "status": "unaffected",
              "version": "5.15.199",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.1.*",
              "status": "unaffected",
              "version": "6.1.162",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.6.*",
              "status": "unaffected",
              "version": "6.6.122",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.12.*",
              "status": "unaffected",
              "version": "6.12.68",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.18.*",
              "status": "unaffected",
              "version": "6.18.8",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "*",
              "status": "unaffected",
              "version": "6.19",
              "versionType": "original_commit_for_fix"
            }
          ]
        }
      ],
      "cpeApplicability": [
        {
          "nodes": [
            {
              "cpeMatch": [
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "5.10.249",
                  "versionStartIncluding": "5.7",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "5.15.199",
                  "versionStartIncluding": "5.7",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.1.162",
                  "versionStartIncluding": "5.7",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.6.122",
                  "versionStartIncluding": "5.7",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.12.68",
                  "versionStartIncluding": "5.7",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.18.8",
                  "versionStartIncluding": "5.7",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.19",
                  "versionStartIncluding": "5.7",
                  "vulnerable": true
                }
              ],
              "negate": false,
              "operator": "OR"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nuacce: implement mremap in uacce_vm_ops to return -EPERM\n\nThe current uacce_vm_ops does not support the mremap operation of\nvm_operations_struct. Implement .mremap to return -EPERM to remind\nusers.\n\nThe reason we need to explicitly disable mremap is that when the\ndriver does not implement .mremap, it uses the default mremap\nmethod. This could lead to a risk scenario:\n\nAn application might first mmap address p1, then mremap to p2,\nfollowed by munmap(p1), and finally munmap(p2). Since the default\nmremap copies the original vma\u0027s vm_private_data (i.e., q) to the\nnew vma, both munmap operations would trigger vma_close, causing\nq-\u003eqfr to be freed twice(qfr will be set to null here, so repeated\nrelease is ok)."
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-02-09T08:37:54.328Z",
        "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "shortName": "Linux"
      },
      "references": [
        {
          "url": "https://git.kernel.org/stable/c/78d99f062d42e3af2ca46bde1a8e46e0dfd372e3"
        },
        {
          "url": "https://git.kernel.org/stable/c/ebfa85658a39b49ec3901ceea7535b73aa0429e6"
        },
        {
          "url": "https://git.kernel.org/stable/c/75b29bdc935ff93b8e8bf6f6b4d8a4810b26e06f"
        },
        {
          "url": "https://git.kernel.org/stable/c/4c042bc71474dbe417c268f4bfb8ec196f802f07"
        },
        {
          "url": "https://git.kernel.org/stable/c/a407ddd61b3e6afc5ccfcd1478797171cf5686ee"
        },
        {
          "url": "https://git.kernel.org/stable/c/ba29b59d124e725e0377f09b2044909c91d657a1"
        },
        {
          "url": "https://git.kernel.org/stable/c/02695347be532b628f22488300d40c4eba48b9b7"
        }
      ],
      "title": "uacce: implement mremap in uacce_vm_ops to return -EPERM",
      "x_generator": {
        "engine": "bippy-1.2.0"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
    "assignerShortName": "Linux",
    "cveId": "CVE-2026-23056",
    "datePublished": "2026-02-04T16:07:34.787Z",
    "dateReserved": "2026-01-13T15:37:45.951Z",
    "dateUpdated": "2026-02-09T08:37:54.328Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2",
  "vulnerability-lookup:meta": {
    "nvd": "{\"cve\":{\"id\":\"CVE-2026-23056\",\"sourceIdentifier\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"published\":\"2026-02-04T17:16:16.273\",\"lastModified\":\"2026-02-06T17:16:22.327\",\"vulnStatus\":\"Awaiting Analysis\",\"cveTags\":[],\"descriptions\":[{\"lang\":\"en\",\"value\":\"In the Linux kernel, the following vulnerability has been resolved:\\n\\nuacce: implement mremap in uacce_vm_ops to return -EPERM\\n\\nThe current uacce_vm_ops does not support the mremap operation of\\nvm_operations_struct. Implement .mremap to return -EPERM to remind\\nusers.\\n\\nThe reason we need to explicitly disable mremap is that when the\\ndriver does not implement .mremap, it uses the default mremap\\nmethod. This could lead to a risk scenario:\\n\\nAn application might first mmap address p1, then mremap to p2,\\nfollowed by munmap(p1), and finally munmap(p2). Since the default\\nmremap copies the original vma\u0027s vm_private_data (i.e., q) to the\\nnew vma, both munmap operations would trigger vma_close, causing\\nq-\u003eqfr to be freed twice(qfr will be set to null here, so repeated\\nrelease is ok).\"}],\"metrics\":{},\"references\":[{\"url\":\"https://git.kernel.org/stable/c/02695347be532b628f22488300d40c4eba48b9b7\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/4c042bc71474dbe417c268f4bfb8ec196f802f07\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/75b29bdc935ff93b8e8bf6f6b4d8a4810b26e06f\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/78d99f062d42e3af2ca46bde1a8e46e0dfd372e3\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/a407ddd61b3e6afc5ccfcd1478797171cf5686ee\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/ba29b59d124e725e0377f09b2044909c91d657a1\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"},{\"url\":\"https://git.kernel.org/stable/c/ebfa85658a39b49ec3901ceea7535b73aa0429e6\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\"}]}}"
  }
}


Log in or create an account to share your comment.




Tags
Taxonomy of the tags.


Loading…

Loading…

Loading…

Sightings

Author Source Type Date

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…